Luis Castillo
01-11-2005, 01:53:40
Hola colegas.....
Me dado cuenta de algo....
Estoy trabajando en una base de datos en Delphi en Paradox.....utilizo un componente Database, con el cual hago mis transacciones...
database.starttransaction;
try
...
DataBase.Commit
Except
DataBase.RollBack;
End;
Tengo entendido, y lo he comprobado, que las transacciones son para asegurar la atomicidad de los procesos que modifican la base de datos y a la vez garantizar la integridad de los datos.
Y es asi que cuando me pasa un error, todo se desasce...PERO...En que estado quedan las componentes TTAble que utilizo....es decir, si antes de la transaccion estaban en modo INSERT, si se hace un rollback yo creia que quedaban en insert...
Y ese es el problema que tengo... Tengo 2 tablas: TABLE1 Y TABLE2
{TABLE1 Y TABLE2 ESTAN EN INSERT}
database.starttransaction;
try
...
Table1.Post
...
--En esta linea ocurre error---
...
Table2.post
DataBase.Commit
Except
DataBase.RollBack;
End;
Donde ocurre el error salta al rollback....Entonces la TABLE1 queda en modo browser (ocacionandome dificultades despues) y la TABLE2 queda como estaba en INSERT
Amigos....esto es asi...o que. Que pueden decir...
Gracias
Me dado cuenta de algo....
Estoy trabajando en una base de datos en Delphi en Paradox.....utilizo un componente Database, con el cual hago mis transacciones...
database.starttransaction;
try
...
DataBase.Commit
Except
DataBase.RollBack;
End;
Tengo entendido, y lo he comprobado, que las transacciones son para asegurar la atomicidad de los procesos que modifican la base de datos y a la vez garantizar la integridad de los datos.
Y es asi que cuando me pasa un error, todo se desasce...PERO...En que estado quedan las componentes TTAble que utilizo....es decir, si antes de la transaccion estaban en modo INSERT, si se hace un rollback yo creia que quedaban en insert...
Y ese es el problema que tengo... Tengo 2 tablas: TABLE1 Y TABLE2
{TABLE1 Y TABLE2 ESTAN EN INSERT}
database.starttransaction;
try
...
Table1.Post
...
--En esta linea ocurre error---
...
Table2.post
DataBase.Commit
Except
DataBase.RollBack;
End;
Donde ocurre el error salta al rollback....Entonces la TABLE1 queda en modo browser (ocacionandome dificultades despues) y la TABLE2 queda como estaba en INSERT
Amigos....esto es asi...o que. Que pueden decir...
Gracias