原因: 对具有自增列的表进行新增并多次保存,由于第一次保存(插入)后没有获得到自增列的值,再次保存(更新)时失败。
解决方法,在获取数据时增加FillSchema()操作:
adapter.FillSchema(ds,
SchemaType .Mapped); //new addedadapter.Fill(ds);
这样,在
adapter.Update(ds);
时就可以自动得到自增列的值;从而,不会保存失败了。
(自增列应为主键) 测试代码下载
原因: 对具有自增列的表进行新增并多次保存,由于第一次保存(插入)后没有获得到自增列的值,再次保存(更新)时失败。
解决方法,在获取数据时增加FillSchema()操作:
adapter.FillSchema(ds,
SchemaType .Mapped); //new addedadapter.Fill(ds);
这样,在
adapter.Update(ds);
时就可以自动得到自增列的值;从而,不会保存失败了。
(自增列应为主键) 测试代码下载