2016-03-09 26 views
0

我想從DataTable中刪除並將更改更新到我的數據庫中。DataTable刪除多行並使用OleDbDataAdapter更新

一排簡單的情況下按預期工作:

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

您是否有任何其他代碼可以更新數據庫或數據集中的記錄? – Josh

+0

@Josh no。就是這個。 – gtgaxiola

回答

0

問題出在OleDbAdapter上。

我正在使用的DataSet沒有主鍵,因此我不能使用這樣的Update

通過添加PK來修復它。