FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Sql
Que tal, no se si alguien me pueda ayudar, pero estoy manejando tablas paradox con instrucciones SQL, y necesito hacer una busqueda por nombre y un rango de fechas, para ello tengo el siguiente codigo:
//La variable Nom_estacion es string Nom_Estacion:=edit1.Text; query1.SQL.Clear; query1.SQL.Add('select * from capturarHid where estacion = :Nom_Estacion'); query1.ParamByName('Nom_Estacion').AsString:= Nom_Estacion; query1.Open; y con esto me busca muy bien el nombre de la estacion que busco, pero cuando le aumento el sodigo para buscar el rango de fechas tengo: query1.SQL.Add('select * from capturarHid where estacion = :Nom_Estacion and fecha between :fecha_inicial and :fecha_final'); y al hacer esto me manda un error de "type mismatch". Todas las variables las tengo declaradas como strings, entonces no se si ese sea el problema y tampoco se de que otro tipo podria declarar las fechas. Espero que me puedan ayudar con esto.Gracias. Ana. |
#2
|
||||
|
||||
Pero si el campo "fecha" es de tipo DATE entonces debes usar un tipo TDate para asignar los parámetros. Prueba con:
Código:
query1.ParamByName('fecha_inicial').AsDate:= FechaInicial; query1.ParamByName('fecha_final').AsDate:= FechaFinal; // Saludos |
#3
|
|||
|
|||
Muchas gracias, lo que me faltaba hacer era la conversion pero ya dio.
Gracias. Ana. |
|
|
|