globAdapter.Update(contactsDataSet1.Tables ["Accessories"]);
在上面代码中的函数的参数可以是dataset,可以是如上所示的datatable,根据具体情况进行设置.但是又出现了如下的错误:
当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。后来经查阅网上资料,发现"SqlDataAdapter不会自动生成实现DataSet的更改与关联的 SQL Server 实例之间的协调所需的 Transact-SQL 语句。
但是,如果设置了 SqlDataAdapter 的SelectCommand属性,则可以创建一个SqlCommandBuilder 对象来自动生成用于单表更新的 Transact-SQL 语句。
然后,qlCommandBuilder 将生成其他任何未设置的 Transact-SQL 语句。加入语句
this.globCommandBuilder = new SqlCommandBuilder (globAdapter);
就可以解决问题了.
本文作者:剑花 烟雨 来源:http://www.cnblogs.com/luohuarenduli/
CIO之家 www.ciozj.com 微信公众号:imciow