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 15-12-2008
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 19
Pedro-Juan Va por buen camino
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.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique)

Última edición por Pedro-Juan fecha: 15-12-2008 a las 13:37:48. Razón: Problemas con la presentación del código
Responder Con Cita
  #2  
Antiguo 16-12-2008
CrazySoft CrazySoft is offline
Miembro
 
Registrado: abr 2005
Posts: 97
Poder: 20
CrazySoft Va por buen camino
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;
Responder Con Cita
  #3  
Antiguo 16-12-2008
Pedro-Juan Pedro-Juan is offline
Miembro
 
Registrado: ago 2006
Ubicación: Barcelona - España
Posts: 315
Poder: 19
Pedro-Juan Va por buen camino
Muchas gracias CrazySoft, lo probaré.

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

Un saludo.
__________________
Este mundo es el camino para el otro, que es morada sin cesar. Mas cumple tener buen tino para andar esta jornada sin errar. (J. Manrique)
Responder Con Cita
  #4  
Antiguo 16-12-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 26
eduarcol Va por buen camino
Cita:
Empezado por Pedro-Juan Ver Mensaje
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.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
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
Zeos CID C++ Builder 2 15-05-2006 14:28:58
EmptyTable por accidente neleg Conexión con bases de datos 0 05-12-2004 17:49:07
Zeos con IP pruz Conexión con bases de datos 4 04-06-2004 17:29:55
Zeos mutant09 MySQL 1 31-05-2004 16:53:36


La franja horaria es GMT +2. Ahora son las 02:13:38.


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