Einzelnen Beitrag anzeigen

mewlos26

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

Datumsübergabe funktioniert nicht einwandfrei

  Alt 13. Nov 2005, 17:08
Datenbank: Access • Version: 2003 • Zugriff über: ADO
Hallo,

ich habe Probleme mit nachfolgender Abfrage:

Delphi-Quellcode:
  
  
  ADOQuery_Berichte.Close;
  ADOQuery_Berichte.SQL.Clear;
   with ADOQuery_Berichte do
    begin
      SQL.Text:=
  'SELECT buchung.anreise, buchung.abreise, Buchung.gid, adressen.gid,'+#13#10+
  'FROM (buchung LEFT JOIN adressen ON Buchung.gid=adressen.gid)'+#13#10+
  'WHERE (buchung.anreise >= :datevon1) AND (buchung.abreise <= :datebis1)'+#13#10+
  'ORDER BY buchung.anreise';
    with Parameters do
    begin
      ParamByName('datevon1').DataType := ftDate;
      ParamByName('datevon1').Value := Int(DateTimePicker21.Date);
      ParamByName('datebis1').DataType := ftDate;
      ParamByName('datebis1').Value := Int(DateTimePicker22.Date);
      ParamValues['objekt1']:=oid_zusatz;
      ParamValues['wohnung1']:=wid_zusatz;
    end;
      //ExecSQL;
      ADOQuery_Berichte.Open;
Wenn ich hier einen Zeitraum im DateTimePicker vom 01.01.2005 bis 31.12.2005 auswähle, liefert mir die Select Anweisung auch die Datensätze aus 2006 schon mit, was falsch ist. Ich verzweifele so langsam. Wer kann mir helfen? Die Datumsformatierung müsste doch so stimmen, oder?

DateTimePicker21 und 22 sind bei Format mit dd.mm.yyyy gesetzt.
  Mit Zitat antworten Zitat