Uso de OleDbDataAdapter para actualizar un DataTable C #

He estado tratando de usarOleDbDataAdapter para actualizar unTabla de datos pero se confundió acerca de las órdenes. Como a veces obtengo información de diferentes tablas, no puedo usar un CommandBuilder. Así que he intentado crear los comandos en mi en pero me resultó difícil con los parámetros. DataTable.GetChanges devuelve filas que necesitan usar un comando INSERT o UPDATE: supongo que no puedo distinguirlas entre ellas. Necesito que completes lo siguiente:

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....)?

¡Muchas gracias!