Einzelnen Beitrag anzeigen

PanTau64

Registriert seit: 18. Mai 2005
5 Beiträge
 
#1

Probleme bei Insert in Oracle DB (9.2.0)

  Alt 18. Mai 2005, 11:25
Datenbank: Oracle • Version: 9.2.0 • Zugriff über: Direkt
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;
  Mit Zitat antworten Zitat