2017-02-13 22 views
0

0之後很長一段時間遠離淨類型化數據集,我不得不對遺留項目的工作,我已經下降的錯誤:併發衝突:在更新命令影響的預期1條記錄

Error: Concurrency violation: the UpdateCommand affected 0 of the expected 1 records

犯規當試圖按ID加載單個記錄時,然後更新該記錄中的單個字段時出現

回答

0

我首先排除了另一個系統或用戶無法更新導致問題的「底層」代碼的記錄。

然後我排除了數據類型和舍入不會導致問題,因爲我明白,不同的系統處理浮點四捨五入的細微差異會導致此報告的錯誤消息。

然後我排除「可空」字段沒有引起問題。

它實際上是什麼,是我自己在存儲過程中犯的一個錯誤。雖然它似乎要返回加載類型化數據集所需的所有數據,但我沒有包含主鍵字段,因此當我遍歷代碼時,主字段的值爲「-1」。

我認爲這導致了數據適配器的一些問題。我很驚訝這個錯誤表現爲併發問題。我希望能有更多的信息來嘗試更新沒有密鑰的記錄來識別記錄!

在適配器上調用Update方法時,更正我的「select for ID」存儲過程以返回ID字段以及所有更多字段解決了問題。

相關問題