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!! |
Prueba a especificar la fecha encerrándola entre apóstrofes (como si le pasaras una cadena)
Saludos! |
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)); |
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