`
guoyiqi
  • 浏览: 958521 次
社区版块
存档分类
最新评论

SqlDataAdapter.UpdateCommand 属性(极易出错的地方)(转自:http://blog.csdn.net/tsapi/archive/2011/03/29/6286654.aspx)

 
阅读更多

调用update方法

实例:

ms-help://MS.MSDNQTR.v90.chs/fxref_system.data/html/1f860610-1b88-52ae-6ae3-a74f76d97880.htm

当使用 Update 时,执行的顺序如下:

  1. DataRow 中的值移至参数值。

  2. 引发 OnRowUpdating 事件。

  3. 执行命令。

  4. 如果该命令设置为 FirstReturnedRecord,返回的第一项结果将放置在 DataRow 中。

  5. 如果存在输出参数,它们将被放在 DataRow 中。

  6. 引发 OnRowUpdated 事件。

  7. 调用 AcceptChanges

DbDataAdapter 关联的每个命令通常都有一个与其关联的参数集合。参数通过 .NET Framework 数据提供程序的 Parameter 类的 SourceColumnSourceVersion 属性映射到当前行。SourceColumn 引用 DataTable 列,而 DbDataAdapter 引用该列来获取当前行的参数值。

ms-help://MS.MSDNQTR.v90.chs/fxref_system.data/html/c83756f0-70c2-4a21-cecf-fd2351e3f319.htm

在调用 AcceptChanges 时,EndEdit 方法被隐式调用,以便终止任何编辑。如果行的 RowState 原来是“Added”或“Modified”,则 RowState 将变成“Unchanged”。如果 RowState 是“删除”,则该行将被移除。

有关更多信息,请参见 BeginEdit 方法。

DataTable 类还具有 AcceptChanges 方法,此方法会影响整个表中所做的更改。

ms-help://MS.MSDNQTR.v90.chs/fxref_system.data/html/e02d9dca-3f45-3d13-bc48-81776568cec1.htm

调用 AcceptChanges 时,任何仍处于编辑模式的 DataRow 对象将成功结束其编辑。DataRowState 也发生更改:所有 AddedModified 行都变为 UnchangedDeleted 行则被移除。

在您尝试使用 DbDataAdapter..::.Update 方法更新 DataSet 之后,通常会对 DataTable 调用 AcceptChanges 方法。

分享到:
评论

相关推荐

    SqlDataAdapter.Update批量更新.txt

    批量更新要更新的某一个或者几个字段字段,带回滚,效果很好,而且很多帖子没有讲清楚,要几个字段,就是取自己需要的字段,让一个不懂之人去自己摸索,还有是效率很高

    C#使用SqlDataAdapter.Update更新数据库

    C#使用SqlDataAdapter.Update更新数据库

    [Visual.Basic.2010.入门经典(第6版)].Thearon.Willi等.扫描版(1/2)

    扫描版(2/2)”可以下载另外一半 或者直接打开链接“http://download.csdn.net/detail/sfstream6/8240837” 目 录 第1 章 初识Visual Basic 2010 ............ 1 1.1 事件驱动编程 .........................

    SqlDataAdapter使用示例.

    SqlDataAdapter使用示例.rar

    解决SqlDataAdapter数据适配器update delete insert出错

    解决SqlDataAdapter数据适配器update delete insert出错

    asp.net基于XML的留言板

    asp.net基于XML的留言板 代码片段: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.dlBind(); } } public void dlBind() { int curpage = Convert.ToInt32...

    Asp.Net分页控件【AspNetPager】拖入即用!

    这个分页控件名为AspNetPager控件,是Asp.net上使用率最高的分页控件,想怎么分就怎么分.附带'超详细代码注释",好用请给评论. 基本步骤: 1.拖拽控件(存放到到Bin目录下,再拖入工具箱) 2.粘贴复制(已放出实例源码) 3....

    简单新闻管理系统v适合.net初学者

    SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds,"result"); GridView1.DataSource = ds.Tables["result"]; GridView1.DataBind(); } protected void GridView1_PageIndexChanging(object sender, ...

    .NET中实现客户端联动菜单 (无刷新)

    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR"> <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema"> <SCRIPT language="javascript"> //城市-...

    C#图书馆管理信息系统

    this.sqlDataAdapter1.UpdateCommand = this.sqlUpdateCommand1; // // sqlDeleteCommand1 // this.sqlDeleteCommand1.CommandText = "DELETE FROM employee WHERE (员工编号 = @Original_员工编号) AND ...

    MysqlDLL,C#操作MYSQL数据库

     SqlDataAdapter(SqlCommand)//初始化 SqlDataAdapter 类的新实例,用指定的 SqlCommand 作为 SelectCommand 的属性。  SqlDataApater(string,conn)//使用 SelectCommand 和 SqlConnection 对象初始化 ...

    asp.net SqlDataAdapter对象使用札记

    SqlDataAdapter SqlConnection nwindConn = new SqlConnection(“Data Source=localhost;Integrated Security=SSPI;Initial Catalog=northwind”); SqlCommand selectCMD = new SqlCommand(“SELECT CustomerID, ...

    基于ASP.NET(C#)的好友通讯录个人版

    SqlDataAdapter SqlData = new SqlDataAdapter(sqlstr, conn); //创建DataTabel DataTable dt = new DataTable(); //应用SqlDataAdapter对象的Fill方法填充数据集 SqlData.Fill(dt); //返回dt return dt; } ...

    .Net分页控件【AspNetPager】拖入即用!

    SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds, Pager1.PageSize * (Pager1.CurrentPageIndex - 1), Pager1.PageSize, "temptbl"); DataTable dt = ds.Tables[...

    SqlDataAdapter对象介绍.doc

    这是我总结的SqlDataAdapter对象介绍.doc,希望对大家有所帮助!

    22春“计算机科学与技术”专业《web技术》在线作业一答案参考6.docx

    A.SqlConnection B.SqlDataAdapter C.SqlCommand D.SqlTransaction 参考答案:B 12. 在ASP.NET服务器验证控件中,能够验证自定义正则表达式的控件是( )。 A.RequiredFieldValidator B.RegularExpressionValidator C...

    asp.net连接数据库

    SqlDataAdapter objCommand= new SqlDataAdapter();//数据库命令 string strConnect;//定义数据库连接字符串 string strCommand=null;//定义数据库命令语句 // DataSet Dataset1 = new DataSet();//数据存放 //...

    ADO.NET 2.0技术内幕(高清 中文 带书签 全)

    ADO.NET 2.0技术内幕(高清 中文 带书签 全) 编辑推荐 核心主题全面涵盖,深入剖析个人精髓;示例丰富,同时提供Visual Basic和Visual C#两种版本;独特的常见问题解析方式可使难题迎刃而解。 引导开发人员创建...

    SqlCommandBuilder如何实现批量更新

    一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现SqlDataAdapter.Update(ds)更新时出错情况,因为系统会自动生成SqlDataAdapter的属性命令,比如: .UpdateCommane insertCommand ...

Global site tag (gtag.js) - Google Analytics