Hi!

CommandType steht auf Text. Das sollte es also nicht sein.

Ich arbeite mit dem OleDbCommandBuilder. Hier die Syntax des Aktualisierungscodes:

((OleDbDataAdapter) m_Adap).SelectCommand = new OleDbCommand(SelectCommand, (OleDbConnection) m_Conn);

((OleDbDataAdapter) m_Adap).SelectCommand.Transaction = (OleDbTransaction)m_Trans;

OleDbCommandBuilder OleDbBldr =
new OleDbCommandBuilder((OleDbDataAdapter) m_Adap);

((OleDbDataAdapter) m_Adap).Update(DT);


DT ist vom Type DataTable. Dort stehen die geänderten Daten drin. Im SelectCommand.Text ist ein Select auf die zu ändernde Tabelle drin. Getestet mit Oracle, MSDE, MS SQL Server, MySql, Sybase. Funktioniert überall problemlos.

Jetzt habe ich auf Google gefunden, dass der CommandBuilder nicht alle Plattformen unterstützt. Hat schon einmal jemand den OleDbCommandBuilder oder OdbcCommandBuilder mit dem IBMDA400 Provider benutzt?


Gruß
Neptun