Einzelnen Beitrag anzeigen

ensaron

Registriert seit: 29. Aug 2008
Ort: 10369 Berlin
63 Beiträge
 
Delphi 10.3 Rio
 
#1

MSSQL: Verwendung eines TDateTime-Parameters

  Alt 10. Okt 2012, 09:35
Datenbank: MSSQL • Version: 2012 • Zugriff über: DBX
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?
  Mit Zitat antworten Zitat