Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Gestión de transacciones manuales con dbExpress (https://www.clubdelphi.com/foros/showthread.php?t=19225)

rudinger 08-03-2005 18:37:16

Gestión de transacciones manuales con dbExpress
 
Hola,

Estoy trabajando en un proyecto en Delphi 6.2, dbExpress y DB2.

Mi problema es el siguiente:

Inicio una transaccion con SQLConnection.StartTransaction.

Ejecuto varias veces una sentencia UPDATE mediante un componente TSQLDataset (la propiedad SQLConnection apunta a la misma con la que previamente he iniciado la transaccion).

Si hago un SQLConnection.RollBack sólo se restaura el último registro modificado con la sentencia UPDATE. El resto de registros se han guardado en la BD.

Bueno, a ver si alguien se ha visto en las mismas.

Saludos

rudinger 09-03-2005 17:48:22

Solucionado.

El problema era que ejecutaba un procedimiento almacenado antes de cada UPDATE. Este procedimiento almacenado contenía un COMMIT.

Un saludo,
Rundinger


La franja horaria es GMT +2. Ahora son las 11:46:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi