Hmm..
ADO braucht BeginTrans..
Ein ComitTrans brauchst DU auch nur machen, wenn Du bei
ADO vorher ein BeginTrans gemacht hast.
Aber, wieso gehst Du denn nun den Weg mit Append/Post?
Ein Insert ist immer performanter, außer, Du hast die Datenmenge bereits zur Anzeige in z.B. eines DBGrids offen.
In meinem ersten post (#6) habe ich Dir eine korrigierte und lauffähige Lösung aufgezeigt.
Schade, dass Du sie nicht verwendest.
Hast Du überhaupt Schreibrechte auf die
MySQL-
DB?
Mit der Zeile
if (SQLQuery1.ExecSQL() = 1) then begin // Prüfen, ob der Insert erfolgreich war
hättest Du auch eine Prüfung, ob der Insert erfolgreich gewesen ist.