ese puede ser el problema entonces
buscamos una fecha sobre un campo que realmente almacena algo mas
me explico:
si buscamos en el campo algo que contenga formato 'dd/mm/yyyy' con
Código:
where fecha=:fecha
y al valor de
le asignamos por ejemplo 21/11/2012 no devolvera nada si en realidad en la base de datos el dato almacenado es por ejemplo:
Código:
21/11/2012 07:38:00
para este caso se me ocurre que pruebes a sustituir el codigo por el siguiente que te pongo
Código:
procedure TForm1.Button5Click(Sender: TObject);
begin
with ADOQuery1 do
begin
close ; sql.clear; parameters.clear ;
sql.Add('SELECT * FROM TABLA1 WHERE FECHA LIKE :fecha');
parameters.ParamByName('fecha').value := formatdatetime('dd/mm/yyyy',datetimepicker1.Date)+'%' ;
open;
end;
end;
la clave esta en que utilices
Código:
WHERE FECHA LIKE...
y que acomodes los comodines
segun el formato en que se guarda el dato en la base de datos para que te devuelva el resultado
en el ejemplo te devolvera cualquier cosa que coincida con la fecha del datetimepicker + cualquier cosa detras
espero haberte ayudado
saludos,