PDA

Ver la Versión Completa : Como cancelar una transaccion? Active Transaction = 0???


JuanErasmo
06-08-2007, 16:10:02
Buenos dias amigos....
estoy teniendo un problema muy grave con firebird,
ya que en mi aplicacion al intentar desconectarme de la base de datos, me sale un error que dice : "cannot disconnect database with open transaction (1 active)",,,,
le he hecho de todo! utilizo el mismo codigo para desconectar otra en otra aplicacion y funciona.,.....
la pregunta es,,,,Como puedo hacer que la transaccion no este activa??
He intentado hacer commit antes,,,y nada,,,nada parece funcionar....
Gracias

poliburro
06-08-2007, 17:10:56
has probado con rollback?

JuanErasmo
06-08-2007, 19:20:59
Le hago rollback antes asiIBTransaction1->Rollback();
IBTransaction1->Active = false; // Mayo 8 de 2007 //
IBDatabaseDatos->Connected = false;
IBTablePacientes->Active = false;


me sigue sacando el mensaje que no se puede desconectar porque hay una transaccion activa...

Que hacer??

rastafarey
07-08-2007, 19:16:23
Que version del manejador usas y que componentes. ¿ Por que si son los ibx y l firebrd 2.0.?

JuanErasmo
07-08-2007, 21:22:12
Utilizo Componentes IBInterbase,,,,,
IBDataBase, IBTransaction, IBTable, y los utilizo con firebird 1.5......
Gracias!
Sigue sin funcionar :(

ArdiIIa
07-08-2007, 21:40:46
Le hago rollback antes asi

me sigue sacando el mensaje que no se puede desconectar porque hay una transaccion activa...

Que hacer??

Por que no pruebas....


if IBTransaction1->Active then
BTransaction1-> commit


También estamos asumiendo que solamente estás trabajando con una única transación verdad ??