Hallo,
ich habe das Problem das mit nachfolgender Abfrage alle Datensätze angezeigt werden aus der Tabelle test, obwohl ich in der Variable wid_book_zusatz eine bestimmte Zahl zuweise. Wo stimmt die Abfrage hier nicht und wie kann ich mir die SELECT ANWEISUNG zur Laufzeit ausgeben lassen?
Delphi-Quellcode:
var oid_book_zusatz, wid_book_zusatz :
string;
ADOQuery_TEST.Close;
ADOQuery_TEST.SQL.Clear;
with ADOQuery_TEST
do
begin
SQL.Text:=
'
SELECT * FROM test'+#13#10+
'
WHERE (wid = :wohnung) '+#13#10+
'
AND (oid = :objekt) '+#13#10+
'
AND (:datevon1 BETWEEN anreise AND abreise) OR (:datebis1 BETWEEN anreise AND abreise)';
with Parameters
do
begin
ParamValues['
datevon1'] :=PlannerDatePicker15.Date;
ParamValues['
datebis1'] :=PlannerDatePicker16.Date;
ParamValues['
objekt'] :=oid_book_zusatz;
ParamValues['
wohnung'] :=wid_book_zusatz;
end;
ADOQuery_TEST.Open;
end; /