Autocommt ist ggf. die falsche Lösung, da jeder insert einzeln commited wird.

Besser ist es da, eine Transaktion zu starten (gibts bestimmt als Funktion und Objekt, sowas wie StartTransaction).

Wenn man dann fertig ist, ruft man TransactionObject.CommitTransaction auf, im Fehlerfall kann man dann auch TransactionObject.RollbackTransaction ausführen.