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