您的位置:首页 > 其它

DataAdapter.Update() 用法,对简单的字段更新很有用

2006-12-25 12:35 531 查看
利用DATAADAPTER和DATASET对DATASET中数据进行修改更新的问题
要对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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: