Einzelnen Beitrag anzeigen

I_need_help
(Gast)

n/a Beiträge
 
#1

Oracle: Tabelle mit Daten füllen - Fehler beim Datentyp

  Alt 12. Mai 2004, 17:09
Hallöchen zusammen,

ich habe folgendes Problem: Mein Delphi-Programm soll Daten in eine Oracle-Tabelle schreiben. Ich verwende dafür diese Routine:

Delphi-Quellcode:
with MyQuery do begin
            SQL.Clear;
            SQL.Add('insert into '+
                    tablename
                    + ' (TEST_PID,'+
                    ' TEST_NAME,'+
                    ' TEST_VORNAME,'+
                    ' TEST_PLZ,'+
                    ' TEST_ORT,'+
                    ' TEST_GEBDAT,'+
                    'TEST_ZEICHEN)'+
                    ' values ' +
                    '(:i_TEST_PID,'+
                    ':i_TEST_Nachname,'+
                    ':i_TEST_Vorname,'+
                    ':i_TEST_PLZ,'+
                    ':i_TEST_Ort,'+
                    ':i_TEST_GebDat,'+
                    ':i_TEST_ZEICHEN)');

           Prepared := True;
            with Params do
            begin
               ParamByName('i_TEST_PID').AsString := pid;
               ParamByName('i_TEST_Nachname').AsString := nachname;
               ParamByName('i_TEST_Vorname').AsString := vorname;
               ParamByName('i_TEST_PLZ').AsInteger := plz;
               ParamByName('i_TEST_Ort').AsString := ort;
               ParamByName('i_TEST_GebDat').AsString := datum;
               ParamByName('i_TEST_ZEICHEN').AsString := zeichen;

            end; //with params

            ExecSql;

        end; //whith query
Mein Problem ist jetzt, dass beim Ausführen des Programms die Meldung kommt: "dbExpress-Fehler: ungültiger Feldtyp".

In der DB sind
pid, nachname, vorname, ort, datum ein varchar
plz ein number
zeichen ein char

Was hab ich da falsch gemacht??
  Mit Zitat antworten Zitat