DataTable删除多行,并使用OleDbDataAdapter进行更新

时间:2016-03-09 16:49:06

标签: c#

我想从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进行更改的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

问题在于OleDbAdapter。

我正在使用的DataSet没有主键,因此我不能像那样使用Update

通过添加PK来修复它。

相关问题