In welchem Format liegt dein Datum in selbiger Variablen denn jetzt vor?
oder
Dein Select erwartet auf jeden Fall
Delphi-Quellcode:
Query.Close;
Query.Sql.Clear;
Query.Sql.Add('
SELECT *');
Query.Sql.Add('
FROM DATA_Test');
Query.Sql.Add('
WHERE DATUM = TO_Date(":Datum", "DD-MM-YYYY") ');
Query.Params.ParamByName('
DATUM').Value := Datum;
Query.open;
Query.Params.ParamByName('DATUM').AsDate := StrToDate(Datum);
Bei dieser Variante sagt er mir:
Zitat:
Im Projekt Test.EXE ist eine
Exception der Klasse EConvertError aufgetreten. Meldung: "2011-10-04" ist kein Gültiges Datum.
Okay.. Wenn ich also mit
BDE/
ODBC kommuniziere, denke ich kaum das er die Befehle von Oracle kennt.. Also muss das vorher umgewandelt werden..
Wie wäre es damit:
Delphi-Quellcode:
Query.Close;
Query.Sql.Clear;
Query.Sql.Add('
SELECT *');
Query.Sql.Add('
FROM DATA_Test');
Query.Sql.Add('
WHERE DATUM = TO_Date( :Datum, "YYYY-MM-DD") ');
// Die " um :Datum müssten eigentlich überflüssig sein
Query.Params.ParamByName('
DATUM').Value := Datum;
Query.open;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)