In deinem Quelltext mußt du jedes einzelne Eingabefeld in QuotedStr packen und händisch mit einem Komma trennen. Viel Aufwand und fehlerträchtig.
Benutze in deinem Fall lieber Parameter:
Delphi-Quellcode:
Form1.ADOQuery1.Sql.Add('INSERT INTO datenbank (Name, Name2, Name3, Name4, Name5, Name6, Name7, Name8) Values :P_1, :P_2, :P3, :P_4, :P_5, :P_6, :P_7, :P_8)');
AdoQuery1.Prepared := True;
AdoQuery1.Parameters.FindParam('P_1').Value := Edit1.Text;
...
AdoQuery1.Parameters.FindParam('P_8').Value := Memo3.Text;
AdoQuery1.ExecSQL;
Da du hier einen DML-Befehl verwendest, darfst du nicht Active bzw Open verwenden, sondern mußt nit ExecSQL das Statement ausführen.
Grüße
Mikhal