Hi!
Ich brauche von meiner Tabelle Daten und filtere diese nach Datum/Uhrzeit.
Da die Werte flexibel sind und die Abfrage auch auf Systemen mit anderem Datumsformat funktionieren muss, müssen also Parameter her.
q: TAdoQuery;
Geht und liefert Ergebnis:
q.SQL.Add('SELECT * FROM T_Termin WHERE (dtEinblendZeit>1)');
Geht nicht (Fehler: Typen unverträglich):
SQL-Code:
q.SQL.Add('SELECT * FROM T_Termin WHERE (dtEinblendZeit>:Ein)');
q.Parameters.ParamByName('Ein').Value := 1;
Geht auch nicht (Ohne Fehlermeldung, liefert kein Ergebnis):
SQL-Code:
q.SQL.Add('SELECT * FROM T_Termin WHERE (dtEinblendZeit>:Ein)');
with q.Parameters.AddParameter do begin
DataType := ftDateTime;
Direction := pdInput;
Value := 1;//floor(MonthCalendar1.Date);
Name := 'Ein';
end;