Hallo zusammen,
ich habe ein Problem mit einer Abfrage von Daten aus einer
MSSQL-Datenbank.
Folgende Funktion soll die Daten abrufen und zur Übertragung bereitstellen:
Delphi-Quellcode:
function TServerMethods.ReceiveMessages(From, Till: TDateTime): Boolean;
begin
//[...]
SQLMessages.Close; //TSQLDataSet
SQLMessages.CommandText := 'SELECT * FROM MessageTable WHERE Sent BETWEEN :From AND :Till';
SQLMessages.ParamByName('From').AsDateTime := From;
SQLMessages.ParamByName('Till').AsDateTime := Till;
SQLMessages.Open;
//[...]
end;
Das Feld "Sent" in der Datenbank ist vom Typ "datetime".
Die Abfrage liefert kein Ergebnis, obwohl Daten vorhanden sind.
Auch die Varianten:
Delphi-Quellcode:
.AsString := FormatDateTime('dd.mm.yyyy hh:nn:ss', From);
//[...]
und
Delphi-Quellcode:
.AsSQLTimeStamp:= VarToSQLTimeStamp(VarSQLTimeStampCreate(From));
//[...]
bringen kein Ergebnis. Bin langsam etwas ratlos, wie ich an die Daten rankomme
Kann mir jemand auf die Sprünge helfen?