Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-05-2007
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 19
JuanErasmo Va por buen camino
error, al desconectar Database

Hola amigos
Estoy intentanto conectar en tiempo de ejecucion una DB,
ya lohabia hecho antes,,,,pero esta vez me sale este error :

Código:
cannot disconnect database with open transactions(1)
He intentado todo, Hacer Commit antes de desconectar,
Hacer Rollback,
y nada me funciona....
ALguien puede ayudarme ??
Gracias!!
Responder Con Cita
  #2  
Antiguo 07-05-2007
Fita Fita is offline
Miembro
 
Registrado: jul 2003
Ubicación: Pilar - Argentina
Posts: 216
Poder: 21
Fita Va por buen camino
Hola Juan...

Como no especificas que DB utilizas... no se cómo ayudarte.
No obstante, como yo utilizo Firebird hago lo siguiente:

for i := 0 to pFIBDatabase1.TransactionCount - 1 do
if pFIBDatabase1.Transactions[i].InTransaction then
pFIBDatabase1.Transactions[i].Rollback;

pFIBDatabase1.CloseDataSets;
pFIBDatabase1.Close;

Antes de cerrar la DB si alguna transaccion quedo abierta hago el rollback.

Espero te sirva como punto de partida

Saludos
Responder Con Cita
  #3  
Antiguo 07-05-2007
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 19
JuanErasmo Va por buen camino
Gracias Fita

Utilizo firebird interbase 1.5
en Borland C++ Builder 6.0
Gracias, voy a probar lo que me dices,
dices entonces que si hay alguna transaccion pendiente, antes de cerrar debo hacer rollback??
Gracias
Responder Con Cita
  #4  
Antiguo 07-05-2007
JuanErasmo JuanErasmo is offline
Miembro
 
Registrado: ago 2005
Posts: 544
Poder: 19
JuanErasmo Va por buen camino
sigue sacando el mismo error

Hola, no se ha podido solucionar el problema...
Com ohago para cancelar una transaccion???
estoy haciendo esto:
En tiempo de diseño conecto una base de datos local, pero si el ususario quiere conectar otra base de datos, entonces, da click a un boton, y este tiene el siguiente codigo,
Código:
   IBDatabaseDatos->Connected = false;  // Aca lanza la excepcion...dice que no se puede cerrar con transacciones activas, pero  no he hecho ningun comit hasta el momento, y no entiendo que pasa....
   IBTransaction1->Active = false;       
   IBTablePacientes->Active = false;
   
   //////******////*******////******//////******/////*****//////*******//////*****////*

   IBDatabaseDatos->DatabaseName=IPDB+":C:\\basede datos\\datos1.gdb";     ini->WriteString("Form1","IP",IPDB);
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error Borland Database Engine... Geta Conexión con bases de datos 2 29-11-2006 20:01:35
Error Unknown Database judit25 Conexión con bases de datos 1 26-05-2006 03:00:22
TIBQuery, TDBChart y un error con la Database papulo Conexión con bases de datos 3 19-05-2006 10:34:55
Urgente: Error connecting to the requested database MarioATamborini Firebird e Interbase 4 27-08-2004 19:21:09
error: 'Borland Database Engine' Gorehide Conexión con bases de datos 4 22-07-2004 23:08:32


La franja horaria es GMT +2. Ahora son las 01:26:49.


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