解决问题:Concurrency violation: the UpdateCommand affected 0 of the expected 1 records(UpdateCommand 影响了预期1 条记录中的0 条 )

来源:互联网 发布:淘宝联盟买家有优惠吗 编辑:程序博客网 时间:2024/04/30 18:15

原因: 对具有自增列的表进行新增并多次保存,由于第一次保存(插入)后没有获得到自增列的值,再次保存(更新)时失败。

解决方法,在获取数据时增加FillSchema()操作:

adapter.FillSchema(ds,

SchemaType.Mapped);//new added

adapter.Fill(ds);

这样,在

adapter.Update(ds);

时就可以自动得到自增列的值;从而,不会保存失败了。

 

(自增列应为主键) 测试代码下载

原创粉丝点击