Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Filtrar tabla Interbase mediante campo fecha (https://www.clubdelphi.com/foros/showthread.php?t=24942)

Neomanar 07-09-2005 13:34:50

Filtrar tabla Interbase mediante campo fecha
 
Hola a todos
Tengo una tabla cuya clave primaria esta compuesta por un campo fecha, y esta realidad me está trayendo más de un dolor de cabeza, puntualmente puedo comentarles el siguiente:
Para filtrar la tabla mediante la propiedad Filter, he escrito el siguietne código:
IBTable1.Filter:='FECHA = '+DateToStr(varfecha);
IBTable1.Filtered:=true;
IBTable1.Active:=true;
Y al momento de abrir la tabla me tira un error que dice:
EIB Interbase Error 'Conversion error from String'
¿Cómo puedo solucionarlo?

Muchisimas gracias, saludos!!

jmariano 07-09-2005 15:47:41

Prueba a especificar la fecha encerrándola entre apóstrofes (como si le pasaras una cadena)

Código Delphi [-]
  IBTable1.Filter:='FECHA = '+ QuoteStr(DateToStr(varfecha));
  IBTable1.Filtered:=true;
  IBTable1.Active:=true;

Saludos!

Neomanar 07-09-2005 15:58:24

Sí, ese era uno de los errores que tenía mi código. Además, fue necesario convertir la fecha en el formato mm/dd/yyyy ó yyyy/mm/dd, que son los que reconoce Interbase.
Finalmente el código me quedó así, y funciona OK:
IBTable1.Filter:='FECHA = '+QuotedStr(FormatDateTime('yyyy/mm/dd',VarFecha));

MrDominoTk 12-09-2005 15:11:19

Tquery Parametrizada
 
Te recomendaria usar una consulta con parametros, ya que tu solución queda dependiendo de la configuración regional del equipo en que corras la aplicacion


La franja horaria es GMT +2. Ahora son las 01:13:34.

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