Hi Folks,
ich habe folgendes Problem. Im nachfolgendem Code versuche ich Daten in eine kleine Oracle-Tabelle zu schreiben. Wenn ich nur Stringfelder verwende, habe ich kein Problem. Bei dem Datum und dem Integer Wert bekomme ich jedesmal die Meldung "DBX-Fehler Ungültiger Feldtyp". Ich habe schon jeden erdenklichen nummerischen Feldtyp in Oracle zugewiesen, aber es will einfach nicht klappen.
Über schnelle Hilfe würde ich mich tierisch freuen.
PS: Ich verwende übrigens die Komponenten TSQLConnection und TSQLQuery.
PSS: Habe zwar lange Jhare entwickelt, aber immer nur in Zusammenarbeit mit
BDE und
Paradox, also entschuldigt, wenn ich mein Beispiel Fehler enthält.
cheers Olaf
Delphi-Quellcode:
Code:
*********************************************************************
procedure TForm1.Button1Click(Sender: TObject);
var
sSql : String;
stmtParams: TParams;
begin
SQLConnect1.Connected := True;
SQLQuery1.SQL.Clear;
sSql := '';
sSql := 'INSERT INTO DATAMART_ERR_LOG ' +
'(DATAMART, CUBE, TRANFORMER_DATE, ' +
'(DATAMART, CUBE, ' +
'CODE, DESCRIPTION, SEQ) ' +
'VALUES (:Datamart, :Cube, :Transformer_Date, ' +
'VALUES (:Datamart, :Cube, ' +
':Code, :Description, :SEQ)';
SQLQuery1.SQL.Add(sSql);
SQLQuery1.Params[0].AsString := 'FUS';
SQLQuery1.Params[1].AsString := 'FuS_Behaelter';
SQLQuery1.Params[2].AsDateTime := Now;
SQLQuery1.Params[2].AsString := '12345678';
SQLQuery1.Params[3].AsString := 'Dies ist ein Test';
SQLQuery1.Params[4].AsInteger := 250;
SQLQuery1.ExecSQL(False);
SQLConnect1.Connected := False;
end;