但是我后来又看到网上说的要如下调用,就试了一下
ds.AcceptChanges();
adapter.Update(ds,ds.Tables[0].TableName);
很奇怪,update失败了...在调用一些方法或者进行某些操作之后, 这些状态可以相互转化.
DataAdapter 可以根据 RowState 来决定如何影响数据库等存储位置....如果 DataRow 的状态为 Added, DataAdapter 将把 DataRow 添加到数据库等存储位置, 对于 Modified, Deleted 则将执行更新和删除操作....如果, 在 UpdateCommand 中写入 Delete 语句或者执行有删除操作的存储过程, 那么状态为 Modified 的 DataRow 最终将在数据库中删除而不是更新
a....如果这时使用 DataAdapter 更新, 将不会对数据库等存储位置有任何的影响, 因为状态已经为 Unchanged, 这本应该在 DataAdapter 更新后转化的.
b.