FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
Cita:
// Saludos |
#3
|
||||
|
||||
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'); Código:
qry.SQL.Add('delete from TABLA where campo_fecha <= "31/12/2001"');
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ Última edición por jhonny fecha: 16-05-2003 a las 01:57:58. |
#4
|
||||
|
||||
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) |
#5
|
|||
|
|||
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.
|
|
|
|