Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2006, 09:17
Avatar de enzoscuro
enzoscuro
 
Fecha de Ingreso: mayo-2004
Ubicación: hcda el carmen pan de azu
Mensajes: 51
Antigüedad: 20 años, 11 meses
Puntos: 0
Problema con Transaccion ASP - SQL Server

Muchachos les cuento mi problema, tengo una pagina donde se ingresan algunos datos del cliente y un servicio a contratar, luego el usuario hace submit, se hacen las verificaciones pertinentes si todo anda bien esta, pagina manda los datos a una pagina de registro la cual no tiene salida html, sino q redirecciona a otra pagina.

ya en la pagina de registro, los datos gatillan todo un movimiento en la base de datos, sacamos datos de un lado, los colocamos en otro, referencias etc..
en detalle 6 select y 8 insert en diferentes tabla(8), el problema es que si falla un insert del comienzo, no debern ejecutarse los del final, tititi, trabajo para transacciones cierto?, ahora ls exponde la coneccion, la cabera de la pagina de registro y la utilizacion de la transaccion , pongan atencion el que descubra el error se ganara mi gratitud eterna :)

Conexion a la base SQL Server
Código HTML:
<%'Set Connect = Server.CreateObject("ADODB.Connection")    
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=SQLOLEDB;Data Source="&ipDataSource&"; Initial Catalog="&dataBase&";User Id="&userDataBase&";Password="&passwordDataBase&";Connect Timeout=15;Network Library=dbmssocn;"
%>

Cabera del archivo de registro

Código HTML:
<%@Transaction="Required" Language="VBScript" CODEPAGE="1252" %> 
Utilizacion de la transaccion
Código HTML:
'iniciacion de la transaccion
  on error resume next
   Connect.beginTrans
   ...Algunos Select
   ...Algunos Insert
   ...Proceso
   ...Proceso
 'Cerramos la transaccion
   idError = 1
    if Connect.errors.count = 0 then
       Connect.CommitTrans
       idError = 1
    else
 'Muestro un mensaje se produjo un error al intentar realizar la operación
       Connect.RollBackTrans
       idError = 0
    end if
  Connect.close()
  set Connect = nothing
 Redirecion 
Que les parece, ojala me puedan ayudar

un saludo y desde ya gratitud
__________________
El viento sopla en el oeste...