Einzelnen Beitrag anzeigen

mewlos26

Registriert seit: 17. Okt 2005
13 Beiträge
 
Delphi 7 Professional
 
#1

Query liefert falsche Werte zürück -Abfrage anhand vom Datum

  Alt 10. Apr 2006, 23:26
Datenbank: Access • Version: 2003 • Zugriff über: ADO
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; /
  Mit Zitat antworten Zitat