Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como cancelar una transaccion? Active Transaction = 0??? (https://www.clubdelphi.com/foros/showthread.php?t=46665)

JuanErasmo 06-08-2007 16:10:02

Como cancelar una transaccion? Active Transaction = 0???
 
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

no funicona....
 
Le hago rollback antes asi
Código:

IBTransaction1->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

Resp
 
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

Gracias por tu respuesta!
 
Utilizo Componentes IBInterbase,,,,,
IBDataBase, IBTransaction, IBTable, y los utilizo con firebird 1.5......
Gracias!
Sigue sin funcionar :(

ArdiIIa 07-08-2007 21:40:46

Cita:

Empezado por JuanErasmo (Mensaje 220778)
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....

Código:

  if  IBTransaction1->Active then
      BTransaction1-> commit

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


La franja horaria es GMT +2. Ahora son las 23:17:42.

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