1.Update 无法找到 TableMapping['Table'] 或 DataTable“Table”。
adapter.Update(ds, "RMDescStrat");
在上面代码中的函数的参数也可以是datatable,可以是如上所示的dataset,根据具体情况进行设置.但是又出现了如下的错误:
2.当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
后来经查阅网上资料,发现"SqlDataAdapter不会自动生成实现DataSet的更改与关联的 SQL Server 实例之间的协调所需的 Transact-SQL 语句。但是,如果设置了 SqlDataAdapter 的SelectCommand属性,则可以创建一个SqlCommandBuilder 对象来自动生成用于单表更新的 Transact-SQL 语句。然后,SqlCommandBuilder 将生成其他任何未设置的 Transact-SQL 语句。加入语句
OracleCommandBuilder cb = new OracleCommandBuilder(adapter);//这里我们使用的是Oracle数据库,使用不同的数据库时,可以依此类推。
就可以解决问题了.