Datum in SQL einsetzen
-
Hallo, bei mir hat sch gleich das nächste Problem aufgetan:
wie kann ich eine Variable vom Typ TDate in einen SQL Befehl integrieren?
(Benutze ADO Komponenten)
das problem ist ja, Borland speichert das Datum ja so: 25.06.2005.
SQL will aber 06/25/2005.
wie setze ich das um?
ich habe es so probiert:DataModule1->ADOQuery1->Close(); DataModule1->ADOQuery1->SQL->Clear(); DataModule1->ADOQuery1->SQL->Add("SELECT * FROM Tabelle1 WHERE Tabelle1.Zeitwert >#" + ein_jahr + "#"); DataModule1->ADOQuery1->Open();Ich bekomme aber eine Fehlermeldung mit Syntax Fehler in Abfrageausdruck Tabelle1.Zeitwert...
In meiner DB ist das Feld als Datum/Uhrzeitn deklariert.
-
wenn ich das richtig in errinerung habe, ist das Datum-Format von TDate und SQL nicht gleich.. (wurde mal diskutiert..)
ich finde es zwar gerade nicht, aber vergleiche es doch mal
-
Hallo
entweder arbeitest du mit FormatDateTime() mit entsprechender Maske, oder du benutzt die Eigenschaft TQuery::Params, um das automatisch konvertieren zu lassen.
bis bald
akari