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();
要对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();
相关文章推荐
- OleDbDataAdapter.update更新数据成功,但数据没有变化
- C# DataAdapter.Update() 无法更新数据表中删除的数据行
- C#使用SqlDataAdapter.Update更新数据库
- sqlconnection、sqldataadapter、sqlcomandbuilder 组合去update,更新数据库?
- C#使用SqlDataAdapter.Update更新数据库
- 在C#使用SqlDataAdapter的Update更新数据
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- DataGridView(C#使用SqlDataAdapter.Update更新数据库)
- 我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库
- SqlDataAdapter SqlCommandBuilder update 批量更新
- C#使用SqlDataAdapter的Update方法更新数据
- SqlDataAdapter 的用法------不能进行更新
- C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- <转载>C#使用SqlDataAdapter.Update更新数据库
- SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- SqlDataAdapter.TableMappings 的用法
- datable合并sqldataadapter不能update的思考