Hallo,
das Datum als String zu übergeben ist nach meiner Erfahtung immer Problematisch. Häufig (je nach Datenbanlk) hängt die benötigte Formatierung auch von den Aktuellen Windows-Ländereinstellungen ab. Deshalb ist es möglich, das deine Lösung bei dir funktioniert, aber auf dem Rechner des Endanwenders nicht mehr. Da solltest du mal mit den Ländereinstellungen spielen um das zu überprüfen.
Deshalb gehe ich immer über den Umweg der Parameter, damit die DB-Komponente die richtige Formatierung macht. Damit habe ich gute Erfahrungen.
Beispiel:
Quelltext
1: 2: 3:
| Query.SQL.Add('SELECT ... WHERE DATUM <:MaxDate'); Query.ParamByName('MaxDate').AsDateTime := now; Query.Open; // bzw. Query.Active := TRUE; |
Gruß
Klabautermann