problemas con transacciones urgente¡¡¡¡¡

katty
22 de Abril del 2006
Hola chikos....tengo una pregunta sobre transacciones en .NET

myTrans = sqlconexion.BeginTransaction

\'bloque transaccional

metodo1()
metodo2()
agregarFilas()
etc,,,,
...

myTrans.Commit()

la pregunta es la siguiente.....dentro del bloque transaccional..¿que es lo que exactamente pasa? se que las instrucciones sql que se ejecuten dentro de dicho bloque se ejecutan en unidad o no se ejecutan....pero quiero saber de que manera el compilador realiza.

Yo supongo que....mientras el compilador lee el BeginTransaccion() lo que hace es bloquear la base de datos para que cualquier otro usuario no la pueda modificar, esto justamente asegura de que sea una transaccion, y con Commit() simplemente ya se libera el bloqueo que permite que otros usuarios ya puedan utilizar la base de datos...es cierto eso?? o en todo caso..que es lo que en verdad sucede dentro del bloque:

myTrans = sqlconexion.BeginTransaction
...
...
myTrans.Commit()

muchas gracias....me es urgente saber eso¡¡¡¡

Claudio
22 de Abril del 2006
Hola Katty, mira puedes encontrar información en la siguiente dirección: http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/cpref/html/frlrfsystemdatasqlclientsqltransactionclasstopic.asp
Suerte!!