Visual Basic - Control de Transaccciones: CommitTrans

Life is soft - evento anual de software empresarial
 
Vista:

Control de Transaccciones: CommitTrans

Publicado por raquel (40 intervenciones) el 30/05/2005 10:17:40
Hola a todos. Gracias por adelantado

Necesitaria controlar transacciones, controlar situaciones como la siguiente:

.....<comienzo transaccion>
....<instrucciones>
objRecordset.Open "DELETE FROM tb_linped "
....<instrucciones>
objRecordset.Open "DELETE FROM tb_pedido "
.....<instrucciones>
.....<fin transaccion>

Lo que pretendo es que si se produce un error en el segundo Delete, que automaticamente se de marcha atrás no llegándose a ejecutar por tanto nada.(ninguno de los delete ni ninguna de las instrucciones intermedias)

Gracias

¿Donde podria encontrar documentacion, manuales on-line?

Gracias

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

RE:Control de Transaccciones: CommitTrans

Publicado por SetFocus (183 intervenciones) el 30/05/2005 15:10:53
El manejo de transacciones en ADO las realizas con el objeto Connection, un ejemplo podria ser asi:

dim conexion as adodb.connection

.... abris la conexion....

on error goto manejar_error

conexion.BeginTrans .....<comienzo transaccion>
....<instrucciones>
objRecordset.Open "DELETE FROM tb_linped "
....<instrucciones>
objRecordset.Open "DELETE FROM tb_pedido "
.....<instrucciones>
conexion.CommitTrans .....<fin transaccion>

exit sub

manejar_error:
'si se produjo algun error.
conexion.RollbackTrans

En el ejemplo abris la transaccion al principio y la cerras al finalizar todas la instrucciones, pero tranquilamente se podria abrir y cerrar una transaccion por cada instruccion
Espero sea lo que buscas. Saludos.
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