• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

学无止境

我爱我的太太阎芳
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

利用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();

posted on 2006-12-25 12:35  吕海涛  阅读(4794)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3