![]() |
Access Frage?
Hallo,
hab da ein Problem mit Datentypen in Access. Ich habe in Access 2 Felder vom Typ DateTime deklariert. Des weiteren habe ich in Delphi einen Select erstellt der mir ein DBgrid füllt. Suchkriterium hierbei ist Datum1 BETWEEN Datum2. Ich übergebe an Access QuotedStr(datum1) BETWEEN QuotedStr(Datum2). Acces erkennt diese schreibweise('26.08.2003') nicht. Da kommt jedesmal die Fehlermeldung Datentypen in Kriterienausdruck unverträglich. Access erkennt nur diese schreibweise(#8/26/2003#). Gibt es da irgendéine einstellung in Access oder in Delphi(statt QuotedStr). Danke Gruß AS |
Re: Access Frage?
Hi,
also zu einen mal sollte es nicht
Code:
heissen?
"SELECT fields FROM table WHERE date BETWEEN 'date_low' AND 'date_high' "
Zum zweiten: Versuch mal den String mittels der Funktion Format() aus den SysUtils zu formatieren. |
Re: Access Frage?
Hi,
das mit dem Format hat geklappt. bis dann Gruß AS |
Re: Access Frage?
Hi,
das mit dem Format hat doch nicht geklappt. Ich krieg hier echt noch einen zuviel. Kann mir einer sagen was hier falsch ist.
Delphi-Quellcode:
Oder sehe ich vor lauter Bäumen den Wald nicht mehr. Hat jemand ne andere Lösung. Ist wegen Access wie oben beschrieben.
procedure TForm1.Button1Click(Sender: TObject);
begin DateSeparator := '/'; datum := FormatDateTime('mm/dd/yyyy', StrToDate(Edit1.Text)); end; Danke |
Re: Access Frage?
Hi,
ich will ja nicht stressen, aber könnte mir mal einer sagen wo in dem Bsp. der Fehler liegt?? Gruß AS |
Re: Access Frage?
Code:
nicht dd/mm/yyyy. SQL mag nunmal das deutsche Format nicht :)
datum := FormatDateTime('yyyy/mm/dd', StrToDate(Edit1.Text));
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz