PDA

Ver la Versión Completa : Eliminar datos de una tabla DBF


vicvil
16-05-2003, 00:24:16
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
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,

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

creo que deberia de ser:

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.