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)
-   -   Desconexión de una BB.DD. (https://www.clubdelphi.com/foros/showthread.php?t=96085)

Angel.Matilla 31-01-2023 19:47:50

Desconexión de una BB.DD.
 
Buenas tardes. Tengo una aplicación hecha en BCB 6 y corriendo con FB 2.5.6. Al detener la base de datos hago esto:
Código:

GesInt->CloseDataSets();
tGesInt->Active  = false;
tAuxiliar->Active = false;
Application->ProcessMessages();
GesInt->Connected = false;

GesInt es un TIBDatabase, tgesInt y tAuxiliar son sendas TIBTransaction asociadas a otros tantos TIBQuery. Al ejecutar el código he comprobado que al detener las transacciones mientras tAuxiliar si se desactiva, tGesInt sigue activa y al ejecutar la última línea da este error:
Cita:

cannot disconnect database with opentransactions (1 active)
¿Qué estoy haciendo mal?

Casimiro Noteví 31-01-2023 20:26:09

Prueba antes de cerrar las transacciones a hacer un commit o rollback, según prefieras.

Angel.Matilla 01-02-2023 09:46:14

Efectivamente tienes razón. No sólo eso: al hacer Commit, por ejemplo, la transacción queda parada. Muchas gracias.

Casimiro Noteví 01-02-2023 10:31:32

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 14:55:18.

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