我想从DataTable中删除并将更改更新到我的数据库中。
一行的简单情况按预期工作:
CarRow carRow = MyDataSet.CarTable.FindByCarId(carId);
carRow.Delete();
odaCar.Update(new DataRow[] {carRow});
但如果我有多行,那么我会收到并发冲突
CarRow[] carRows = MyDataSet.CarTable.FindByCarType(CarType.Sedan);
foreach(CarRow c : carRows)
{
c.Delete();
}
odaCar.Update(carRows);
“并发冲突:DeleteCommand影响了预期的1条记录中的0条。”
删除多行并随后通过OleDbDataAdapter进行更改的正确方法是什么?
答案 0 :(得分:0)
问题在于OleDbAdapter。
我正在使用的DataSet没有主键,因此我不能像那样使用Update
。
通过添加PK来修复它。