Einzelnen Beitrag anzeigen

X21Carsten

Registriert seit: 15. Feb 2004
Ort: Zwickau
27 Beiträge
 
#1

SQL Befehl Datum zwischen x und x funktioniert nicht richtig

  Alt 24. Feb 2004, 18:12
Hallo,

ich greife über Delphi mit einem ADODATASET auf eine Access Datenbank zu.

Leider funktioniert der Befehl nicht

Das Datum wird auf das in Access übliche Format angepasst:
Delphi-Quellcode:
Datum_von:='#'+datetostr(DTP_Wiedervorlagen_von.Date)+'#';
Datum_von:=stringreplace(Datum_Von,'.','/', [rfReplaceAll]);
Datum_bis:='#'+datetostr(DTP_Wiedervorlagen_bis.Date)+'#';
Datum_bis:=stringreplace(Datum_bis,'.','/', [rfReplaceAll]);

Befehl in Delphi:
DSet_Wiedervorlage.CommandText:='SELECT * FROM Wiedervorlage WHERE Datum Between '+Datum_von+' And '+Datum_bis+' and VBNummer='+inttostr(VBNummer)+' order by Datum';

Befehl zur Laufzeit:
SELECT * FROM Wiedervorlage WHERE Datum Between #03/02/2004# And #16/03/2004# and VBNummer=62826106 order by Datum
Nun zum Fehler wenn ich das Datum ändere das heist Datum z.B.: vom 20.02.2004 bis 16.03.2004
dann kommen drei Datensätze. Wenn ich aber Datum vom 03.02.2004 bis 16.03.2004 kommt kein Datensatz, obwohl eigentlich 3 stück kommen müssten.

Also nach meiner Ansicht vertauscht der Tag + Monat... Kann das an der DateTimePickler Datumskomponente liegen?

Woran kann das liegen???
  Mit Zitat antworten Zitat