Pero además, me parece que DEBERÍA funcionar sin tanta conversión:
Código Delphi
[-]
ADOQuery1.Parameters[0].Value:= StrToDate(DateToStr(DTP1.Date));
ADOQuery1.Active:= True;
esto es, como mencionaba Van Troi:
Código Delphi
[-]
ADOQuery1.Parameters[0].Value:= DTP1.Date;
ADOQuery1.Active:= True;
pues en el primer caso regresamos a un tipo TDate.
Pero, ¡no funciona! ¿Y saben por qué? ¡Porque el valor de DTP1.Date no es un Date! Tiene la parte fracionaria del tiempo. ¿No se supone que debería estar truncado? ¿Será que me falta aplicar algún parche al Delphi?
// Saludos