пробуй CommandBilder
безотказный и очень универсальный вариант
сам возращает для даного запроса insert delete update
потом вставиш в адаптер
подробности ниже
обявляеш
public System.Data.OleDb.OleDbDataAdapter da;
public System.Data.DataSet ds;
private System.Windows.Forms.DataGrid dg; //создаш на форме табличку
нажимаеш кнопочку с даним кодом — выводится табличка
this.da=new OleDbDataAdapter("select * from MyTable" ,conn.ConnectionString);
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
da.DeleteCommand=cb.GetDeleteCommand();
da.InsertCommand=cb.GetInsertCommand();
da.UpdateCommand=cb.GetUpdateCommand();
}
this.ds=new DataSet();
da.Fill(ds);
dg.DataSource= ds.Tables[0];
делаеш изменения и нажымаеш кнопочку с даным кодом
this.da.Update(ds);