Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/07/2009, 10:24
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Respuesta: Actualizando mi capita de datos...

Buenas!
Este es el método que hice para ejecutar el uno o varios comandos en una misma transacción:
Código vb.net:
Ver original
  1. Public Shared Sub EjecutarTransaccion(ByVal ListaComandosSQL As List(Of SqlCommand))
  2.         Dim Conn As New SqlConnection(Entorno.ConnStr)
  3.         Conn.Open()
  4.         Dim miTrans As SqlTransaction = Conn.BeginTransaction
  5.         Try
  6.             For Each miComando As SqlCommand In ListaComandosSQL
  7.                 miComando.Connection = Conn
  8.                 miComando.Transaction = miTrans
  9.                 miComando.ExecuteNonQuery()
  10.             Next
  11.             miTrans.Commit()
  12.         Catch ex As Exception
  13.             miTrans.Rollback()
  14.             Throw New Exception(ex.Message)
  15.         End Try
  16.         Conn.Close()
  17.         Conn.Dispose()
  18.     End Sub
Ahora la cosa será, desde los demás métodos, simplemente construir los comandos con sus parámetros, y cuando los tenga, pasárselo/s a este método para que los ejecute en una transacción.
Cualquier cosa "rara" que veais, o cualquier consejo al respecto, es bien recibido.
Un saludo!
__________________
..:: moNTeZIon ::..

Última edición por moNTeZIon; 03/07/2009 a las 10:36