Hallo,
hast Du mal meine Version ausprobiert?
Das selbe Spielchen aber diesmal mit Parameter:
Delphi-Quellcode:
aQry:='
INSERT INTO Clients'+#13#10+
'
(ID, ClientNumber, Anrede, Name, Street, PLZ, City, HomePhone, MobilePhone)'+#13#10+
'
VALUES (:p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9)';
...
with Clients, ARDRecord
do
begin
Close;
SQL.Text:=aQry;
ParamByName('
p1').AsString:='
';
ParamByName('
p2').AsString:=ID;
ParamByName('
p3').AsString:=Anrede;
...
...
ParamByName('
p9').AsString:=Mobil;
ExecSQL;
end;
// with
...
Edit:
Irgendwie habe ich das Gefühl, es liegt an dem ominösen Feld
ID. Was für ein Typ ist dieses Feld in der
Access-
DB? Ein AutoIncrement-Feld? Wenn ja, dann kannst Du es beim Einfügen weglassen!!
Edit2:
Es kann aber auch daran liegen, dass das Statement mit deiner Array of Char-Deklaration nicht zurechtkommt. Evtl. hilft es, wenn Du die Chars mit StrPas(Recordfeld) in einen Delphi-String konvertierst.