Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#14

Re: SQL Abfrage - Datum zwischen X und Y

  Alt 15. Sep 2009, 15:30
Delphi-Quellcode:
if DateFromEdit.text <> 'then
begin
  if DateUntilEdit.Text <> 'then
  begin
    SmartQuery1.SQL.Add(' and fromdate>=:ANFANG and untildate<=:ENDE);
SmartQuery1.ParamByName(
'ANFANG').asString := DateUntilEdit.Text;
SmartQuery1.ParamByName(
'ENDE').asString := DateUntilEdit.Text;
end
else
begin
SmartQuery1.SQL.Add(
and fromdate>=:ANFANG ');
SmartQuery1.ParamByName(
'ANFANG').asString := DateUntilEdit.Text;
end;
je nachdem wie das abzufragende Feld heißt mußt Du fromdate und untildate durch die richtigen namen ersetzen.
und nach dieser Aktion darfst Du keine weiteren Veränderungen am SQL-Text vornehmen (soweit ich weiß!)
ggf. mußt Du die Generierung des SQL-Textes und die Parameterübergabe dann aufteilen.

ist das .asString erst gemeint??
das halte ich nicht für empfehlenswert da es ja viele unterschiedliche Möglichkeiten gibt ei Datum darzustellen. Einzig mit YYYYMMDD könnte man das halbwegs ordentlch machen.

Gruß
K-H
  Mit Zitat antworten Zitat