最近在修復新需求產生的BUG,一直困於數據行執行刪除操作以後行狀態不改變,對代碼塊前後比對依然無果,只得 “快快去請如來佛祖~”,經過與公司前輩的一番討論,發現行狀態在BUG產生前後有所區別。BUG產生前(沒BUG的版本),DataRow未執行Delete() 時的RowDate 是 UnChange,而 BUG產生後未執行Delete() 時的RowDate 是 Added,接着發現問題的根源在於 對數據進行賦值完成後,未進行 AcceptChanges() 函數的操作,所以行狀態前後不同。至於爲何如此,道行尚淺,不宜深究,今日暫作備忘處理。
執行 DataRow.Delete() 操作後RowState 未更改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
vb .net Constants 常用屬性說明
海梦思心
2019-08-23 10:56:06
VB .NET Datatable條件篩選
海梦思心
2019-07-28 13:42:53
An unhandled exception of type
海梦思心
2019-04-01 13:38:23
訪問DataTable 刪除狀態的數據行
海梦思心
2019-01-26 03:07:24
VB.NET DataTable數據條件篩選
海梦思心
2018-10-10 11:01:27
Introduction to Constructors and Destructors in VB.NET
northblue
2018-09-06 05:33:39
Winform 控件的Visible失效,無法更改屬性值
海梦思心
2018-09-05 13:17:45
VB .Net 利用FTP.exe上傳文件至FTP服務器
dumeifang
2018-09-03 05:47:08