Ich bin wirklich dankbar für Ihre Bemühung.
Die Verbindung läuft nicht über ODBC sondern über ADO. Dabei ist mir keine Möglichkeit für den Commit-Level bekannt. Meine Connection sieht so aus:
public static iDB2Connection myAS400 = new iDB2Connection();
static DB2 myDB2 = new DB2();
myAS400.ConnectionString = "Datasource=AS400; default collection=AM; Pooling=false";
myAS400.Open();

while (myMSSQLReader.Read())
{
string insertString = string.Concat("insert into FEKALES1(SKABT, ...) values(@p1, ...)");
this.myCommand = myAS400.CreateCommand();
this.myCommand.CommandText = insertString;
this.myCommand.Parameters.AddWithValue("@p1", myMSSQLReader["Cod"].ToString());
...
myCommand.ExecuteNonQuery();

}