Visual Basic.NET - ¿Como hago TRANSACCIONES en VB.NET?

 
Vista:

¿Como hago TRANSACCIONES en VB.NET?

Publicado por Fernando Polverini (1 intervención) el 09/11/2004 18:38:13
Agradecería mucho si alguien sabe como hago una transacción con vb.net para grabar en tres tablas distintas con oledb. no me funcionan los antiguos BeguingTransaction, Commit y Roolback.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 153
Ha aumentado 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

RE:¿Como hago TRANSACCIONES en VB.NET?

Publicado por Yamil Bracho (631 intervenciones) el 09/11/2004 19:15:52
Siguen existiendo pero ahora son metodos de la implementacion de Connection que estes usando (OleDbConnection, SqlConnection).
Encierras las operaciones que van a hacer con la BD en un bloque Try Catch y dentro del Catch colocas el RollBack. Por ejemplo:

<code>
Dim myConnection As SqlConnection = New SqlConnection("Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;")
myConnection.Open()

Dim myTrans As SqlTransaction = myConnection.BeginTransaction()

Dim myCommand As SqlCommand = myConnection.CreateCommand()
myCommand.Transaction = myTrans

Try
myCommand.CommandText = "Insert into Region (RegionID, RegionDescription) VALUES (100, 'Description')"
myCommand.ExecuteNonQuery()
myTrans.Commit()
Catch e As Exception
Try
myTrans.Rollback()
Catch ex As SqlException
If Not myTrans.Connection Is Nothing Then
Console.WriteLine("An exception of type " & ex.GetType().ToString() & _
" was encountered while attempting to roll back the transaction.")
End If
End Try

Console.WriteLine("An exception of type " & e.GetType().ToString() & _
"was encountered while inserting the data.")
Console.WriteLine("Neither record was written to database.")
Finally
myConnection.Close()
End Try
</code>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar