Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Access Frage? (https://www.delphipraxis.net/8262-access-frage.html)

AgentAS 1. Sep 2003 10:33


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

Phoenix 1. Sep 2003 11:35

Re: Access Frage?
 
Hi,

also zu einen mal sollte es nicht
Code:
"SELECT fields FROM table WHERE date BETWEEN 'date_low' AND 'date_high' "
heissen?

Zum zweiten: Versuch mal den String mittels der Funktion Format() aus den SysUtils zu formatieren.

AgentAS 1. Sep 2003 13:21

Re: Access Frage?
 
Hi,

das mit dem Format hat geklappt.

bis dann

Gruß

AS

AgentAS 1. Sep 2003 19:21

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:
procedure TForm1.Button1Click(Sender: TObject);
begin
  DateSeparator := '/';
  datum := FormatDateTime('mm/dd/yyyy', StrToDate(Edit1.Text));
end;
Oder sehe ich vor lauter Bäumen den Wald nicht mehr. Hat jemand ne andere Lösung. Ist wegen Access wie oben beschrieben.


Danke

AgentAS 2. Sep 2003 20:21

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

Phoenix 2. Sep 2003 20:26

Re: Access Frage?
 
Code:
datum := FormatDateTime('yyyy/mm/dd', StrToDate(Edit1.Text));
nicht dd/mm/yyyy. SQL mag nunmal das deutsche Format nicht :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz