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)
-   -   Tengo una Query donde no me filtra por fechas (https://www.clubdelphi.com/foros/showthread.php?t=43906)

David 23-05-2007 19:26:13

Tengo una Query donde no me filtra por fechas
 
Hola

Tengo estoy con interbase , tengo una IBQuery con este código en la SQL :

select * from pagares
Where (CLIENTE = :Cliente) and (FechaVencimiento> :Fecha)
order by fecha

luego en Delphi tengo este código :

Código Delphi [-]

// Esto son datos que pongo para probar
QueryPagare.ParambyName('CLIENTE').AsInteger := 100;
QueryPagare.ParamByName('FECHA').AsDate := 05/11/2006;
QueryPagare.open;

pues bien , el filtro por cliente si me lo hace , pero no por fecha , sino que me cuenta todas las fechas de vencimientos ,sean mayor o menor de la que he puesto , decir que en la base de datos en el campo fechadevencimiento hay valores nulos , estos no me los saca , con lo que esta parte si sale bien .

Un saludo

delphi.com.ar 23-05-2007 19:32:11

Cita:

Empezado por David
Código Delphi [-]
QueryPagare.ParamByName('FECHA').AsDate := 05/11/2006;


05/11/2006 = 2,2659... ya que eso en Delphi significa algo como:
Cita:

5 dividido 11 dividido 2006
El resultado no deja de ser un TDate válido, pero es el 30 de diciembre de 1899 a las 12:00:19, que creo que dista mucho de lo que tu quieres.

Si tu quieres pasar un string a fecha, lo que tienes que hacer es usar una función acorde a esto, como StrToDate('05/11/2006').

Saludos!


La franja horaria es GMT +2. Ahora son las 10:05:37.

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