Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。
Posted on 2007-02-10 11:57 落花人独立 阅读(7020) 评论(3) 编辑 收藏 举报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);
就可以解决问题了.