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);
就可以解决问题了.
德仔网尊重行业规范,每篇文章都注明有明确的作者和来源;德仔网的原创文章,请转载时务必注明文章作者和来源:德仔网;