DataAdapter.Update() 用法,对简单的字段更新很有用
要对DATAADAPTER中的数据进行更新,我们可以使用OLEDBCOMMANDBUILDER或者
SQLCOMMANDBUILDER来做,用
他来作为参数.
下面写出将修改的结果返回到数据源的范例代码:
关于OLEDBCOMMANDBUILDER或者SQLCOMMANDBUILDER,我们可以通过下面的代码来得到需
要更新使用的SQL语
句:
SqlCommandBuilder objCommandBuilder=new SqlCommandBuilder(Dataadapter);
Dataadapter.DeleteCommand=objCommandBuilder.GetDeleteCommand();
Dataadapter.InsertCommand=objCommandBuilder.GetInsertCommand();
Dataadapter.UpdateCommand=objCommandBuilder.GetUpdateCommand();
这里我们利用事务:
objconn.Open();
objconn.BeginTransaction();
Dataadapter.DeleteCommand.Transaction=objTransaction();
Dataadapter.InsertCommand.Transaction=objTransaction();
Dataadapter.UpdateCommand.Transaction=objTransaction();
Dataadapter.Update(DataSet,“表名”);
你可以使用CommandText,DeleteCommand.CommandText来得到SQL语句.
下面是我在具体使用的代码:(红色的地方重要)
DataTable dataTable = dataset.Tables[0];
DataRow dr = dataTable.Rows[0];
this.label3.Text = "正在修改" + dr["xm"];
Application.DoEvents();
dr.BeginEdit();
dr["flag"] = "1";
dr.EndEdit();
OleDbCommandBuilder c = new OleDbCommandBuilder(DataAdapter);
DataAdapter.UpdateCommand = c.GetUpdateCommand();
DataAdapter.Update(dataset,"t_06");
this.label3.Text = DataAdapter.UpdateCommand.CommandText;
Application.DoEvents();
dataset.AcceptChanges();