Verwenden von OleDbDataAdapter zum Aktualisieren einer DataTable C #

Ich habe versucht zu verwendenOleDbDataAdapter zu aktualisieren aDatentabelle aber wurde über die Befehle verwirrt. Da ich manchmal Informationen aus verschiedenen Tabellen erhalte, kann ich keinen CommandBuilder verwenden. Also habe ich versucht, die Befehle auf meinem On zu erstellen, aber es fiel mir schwer mit den Parametern. DataTable.GetChanges gibt Zeilen zurück, die einen INSERT- oder einen UPDATE-Befehl benötigen - ich kann wohl nicht zwischen ihnen unterscheiden. Sie müssen Folgendes ausführen:

<code>DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter();
// Here I create the SELECT command and pass the connection.
da.Fill(dt);
// Here I make changes (INSERT/UPDATE) to the DataTable (by a DataGridView).
da.UpdateCommand = new OleDbCommand("UPDATE TABLE_NAME SET (COL1, COL2, ...) VALUES (@newVal1, @newVal2, ...) WHERE id=@id"); // How can I use the values of the current row (that the da is updating) as the parameters (@newVal1, @newVal2, id....)?
</code>

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage