Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sql (https://www.clubdelphi.com/foros/showthread.php?t=5514)

borreguito 24-11-2003 18:52:48

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.:confused:

roman 24-11-2003 19:11:49

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;

donde FechaInicial y FechaFinal serían variables de tipo TDate que puedes obtener a partir de un string mediante la función StrToDate.

// Saludos

borreguito 28-11-2003 19:33:16

Muchas gracias, lo que me faltaba hacer era la conversion pero ya dio.

Gracias.

Ana.


La franja horaria es GMT +2. Ahora son las 11:06:26.

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