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)
-   -   Zeos y EmptyTable (https://www.clubdelphi.com/foros/showthread.php?t=62286)

Pedro-Juan 15-12-2008 12:31:36

Zeos y EmptyTable
 
Hola a tod@s.

Delphi 6, InterBase 6, Zeos 6.6.3

Me cambie a Zeos hace unas semanas y estoy muy contento por varios motivos, pero el más importante es haberme librado del BDE.

Ahora tengo un problema, en Zeos no existe (al menos a mi me da un error de compilación) el EmptyTable, y necesito vaciar una tabla auxiliar que necesito temporalmente.
Lo estoy haciendo de esta manera, porque con While not Eof siempre me deja un registro sin borrar (o dos, cosa extraña):

Código Delphi [-]
procedure VaciarAUXTABLE;  
var nCont, nReg: Integer;  
begin  
nCont := 0;   
nReg := DataModule.T_AUXTABLE.RecordCount;
     for nCont := 0 to (nReg + 1) do
            if (DataModule.T_AUXTABLE.FieldByName('NomTit').AsString <> '') or  
               (DataModule.T_AUXTABLE.FieldByName('NomConte').AsString <> '') then DataModule.T_AUXTABLE.delete;  
end;
¿Me podeís indicar si existe algo en Zeos para hacer esto? Muchas gracias y un saludo.

CrazySoft 16-12-2008 03:34:05

probaste con sentencias SQL, para borrar la tabla
Código Delphi [-]
function vaciar(tabla,conexion:string);
Begin
   with tzquery.create(self) do
   try
      connection:=conexion;
      sql.add('delete from '+tabla);
      execsql; 
   finally
      free;
   end;
end;

Pedro-Juan 16-12-2008 21:25:09

Muchas gracias CrazySoft, lo probaré.

Aunque yo me refería a un mandato del tipo EmptyTable.

Un saludo.

eduarcol 16-12-2008 21:46:50

Cita:

Empezado por Pedro-Juan (Mensaje 331209)
Muchas gracias CrazySoft, lo probaré.

Aunque yo me refería a un mandato del tipo EmptyTable.

Un saludo.

es preferible realizarlo via SQL, mas rapido y eficiente.


La franja horaria es GMT +2. Ahora son las 15:07:56.

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