Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-02-2009
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 172
Poder: 19
Efren2006 Va por buen camino
Error "connection lost to Database"

Saludos

Estoy utilizando Interbase 7.0 con Delphi 2009, estoy utilizando los Componentes Interbase, estoy haciendo un programa de Sincronizacion de 2 Bases de Datos y uno de los requerimientos es Borrar todos los registros de una de las tablas, Tengo en un Listbox con todas las Tablas a Borrar, esta es la Rutina que estoy utilizando:

Código Delphi [-]
 
procedure TForm1.LimpiarClick(Sender: TObject);
Var
  I:Integer;
  Tabla:String;
begin
  If Application.MessageBox('Desea Borrar TODOS los Datos.. ?','PREGUNTA',MB_YESNO+MB_ICONERROR+MB_DEFBUTTON2)<>IdYes Then Exit;
  if ibdatabase2.Connected then
     Begin
     ProgressBar1.Max:=ListBox2.Items.Count; 
     ProgressBar1.Position:=0;
     ListBox2.ItemIndex:=0;
     for I := 0 to ListBox2.Items.Count - 1 do
        Begin
        Tabla:=Trim(ListBox2.Items[i]);
        IBScript2.Script.Clear;
        IBScript2.Script.Add('DELETE FROM '+TABLA);
        if IBScript2.ValidateScript Then
           Begin
           IBScript2.ExecuteScript;
           IBScript2.Transaction.CommitRetaining;
           End
         else
           Begin
           Application.MessageBox(PChar('Error al con el Scrip de '+Tabla+'... Error '),'ERROR',MB_OK+MB_ICONERROR);
           end;
        ProgressBar1.Position:=I+1;
        End;
     Application.MessageBox('El Proceso a Finalizado ... ','Mensaje',MB_OK+MB_ICONINFORMATION);
     ProgressBar1.Position:=0;
     End;
end;


El problema es que debo efectuar varias veces este procesos para que se haga totalemente, porque dependiendo de la tabla que este Borrando me aperece el error "connection lost to Database"

Alguna Sugerencia .. ?? o solucion al Problema ..


Gracias de Antemano
Responder Con Cita
  #2  
Antiguo 20-02-2009
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Poder: 21
salvica Va por buen camino
Hola Efren2006, si son muchos registros puede serte más fácil hacer un DROP Tabla y crearla de nuevo.

Saludos
salvica

Última edición por salvica fecha: 20-02-2009 a las 01:03:21.
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
Que Significa el Error "connection Closed Gracefully" en los Indys ???? AGAG4 Varios 6 26-03-2009 23:01:59
Cual es la Causa de este Error " cannot attach to password database " ???? AGAG4 Firebird e Interbase 4 31-08-2007 20:42:00
"connection rejected by remote interface" Gigabyte1024 Conexión con bases de datos 3 29-08-2007 06:27:48
Connection lost to database AMINOA2R Conexión con bases de datos 0 04-06-2007 11:49:23
error "Could not find row in sysindexes for database etc etc"... sinalocarlos MS SQL Server 3 03-03-2007 00:31:19


La franja horaria es GMT +2. Ahora son las 06:38:30.


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