執行 DataRow.Delete() 操作後RowState 未更改

最近在修復新需求產生的BUG,一直困於數據行執行刪除操作以後行狀態不改變,對代碼塊前後比對依然無果,只得 “快快去請如來佛祖~”,經過與公司前輩的一番討論,發現行狀態在BUG產生前後有所區別。BUG產生前(沒BUG的版本),DataRow未執行Delete() 時的RowDate 是 UnChange,而 BUG產生後未執行Delete() 時的RowDate 是 Added,接着發現問題的根源在於 對數據進行賦值完成後,未進行 AcceptChanges() 函數的操作,所以行狀態前後不同。至於爲何如此,道行尚淺,不宜深究,今日暫作備忘處理。AcceptChanges

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章