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??