Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/12/2011, 14:29
Avatar de edbc92
edbc92
 
Fecha de Ingreso: octubre-2010
Ubicación: Lima - Los Olivos
Mensajes: 93
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Como utilizar SqlTransaction

Haber, para empezar el lugar adecuado del rollback es colocarlo a la hora que te agarra la excepción, para que no uses doble try...

Y bueno un ejemplo de una transacción es esta:

Código vb:
Ver original
  1. Dim cn as new sqlconnection(strcn)
  2. dim tx as sqltransaction
  3.  
  4. try
  5. cn.open
  6.  
  7. tx=cn.begintransaction
  8.  
  9. sql="insert into encabezadoFact values (@cod,@etc)"
  10.  
  11. dim cmd as new sqlcommand(sql,cn,tx) 'Fijate que se pasan estos 3 valores
  12. cmd.parameters.addwithvalue("@cod",lblcod.text)
  13. cmd.parameters.addwithvalue("@etc",txtetc.text)
  14.  
  15. cmd.executenonquery
  16.  
  17. tx.commit
  18.  
  19. catch ex as exception
  20. tx.rollback
  21. msgbox(ex.message)
  22. finally
  23. cn.close
  24. end try

Quizás te aparezca algunos de esos con subrayado verde, algo que diga parecido a esto: Se hará caso omisa a la hora de ejecución; algo asi recuerdo...Ejecuta tu programa no pasa nada si es que aparece eso...

En fin, espero que te sirva...
__________________
"Por medio de la perseverancia el caracol llegó al arca."
CHARLES SPURGEON