Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Eliminar datos de una tabla DBF (https://www.clubdelphi.com/foros/showthread.php?t=488)

vicvil 16-05-2003 00:24:16

Eliminar datos de una tabla DBF
 
Necesito eliminar datos de una tabla DBF que ya tiene mas de 20 mil registros y quiero eliminarlos por la fecha. La tabla tiene un campo del tipo Date y estoy haciendo una rutina de eliminación en delphi 5 que tiene algo como lo siguiente:

qry.SQL.Add('delete from TABLA where campo_fecha <= 31/12/2001');

pero al hacer Execsql me dice que no es compatible.
He tratado de usar el strtodate pero tampoco funciona.
¿Como podría solucionar este problemilla? tal vez es simple pero me tiene loco, por favor help me.

roman 16-05-2003 00:52:14

Cita:

Posteado originalmente por vicvil
qry.SQL.Add('delete from TABLA where campo_fecha <= 31/12/2001');

¿No le harán falta unas comillas alrededor de la fecha?

// Saludos

jhonny 16-05-2003 01:02:17

Haber hombre, ¿el error te lo saca en tiempo de ejecucion?...

de todas maneras creo que tienes un error en tu SQL,

Código:

qry.SQL.Add('delete from TABLA where campo_fecha <= 31/12/2001');
creo que deberia de ser:

Código:

qry.SQL.Add('delete from TABLA where campo_fecha <= "31/12/2001"');
Solo haz esto y nos cuentas que pasa;)

marcoszorrilla 16-05-2003 08:03:42

qry.SQL.Add('delete from TABLA where campo_fecha <= "12/31/2001"');

El formato de las fechas En SQL, es:

mm/dd/yyyy


Un Saludo.

Mírate también:

=' FormatDateTime('mm/dd/yyyy',MiFecha)

vicvil 16-05-2003 21:17:46

Gracias amigos ya se solucionó gracias por sus ideas, había probado con las cremillas pero me daba un error porque tenía la fecha en formato DD/MM/AA, pero habia probado en formato MM/DD/AA pero sin cremillas, ahora ya lo solucioné gracias mil.


La franja horaria es GMT +2. Ahora son las 05:13:33.

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