PDA

Ver la Versión Completa : Desconexión de una BB.DD.


Angel.Matilla
31-01-2023, 19:47:50
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:
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:
cannot disconnect database with opentransactions (1 active)
¿Qué estoy haciendo mal?

Casimiro Notevi
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 Notevi
01-02-2023, 10:31:32
^\||/^\||/^\||/