2008年9月3日 星期三

DataTable.Rows的刪除

DataTables.Rows.Removeat 和 DataTable.Rows.Delete 這兩個是有所差異的

Removeat 是立即刪除 而 Delete 卻是註記刪除而已
最後須等到 DataTable.AcceptChanges() 才完成刪除

但是刪除DataTable裡面的Row資料不表示資料庫內的紀錄被刪除掉
DataTable.Rows.RowState 來判斷是 新增、刪除、修改等...狀態來繼續後續的動作
下了Delete之後 無法用 DataRow["FiledName"] 存取欄位資料
它會顯示資料已被刪除的錯誤訊息 不過我覺得很好奇
下了Delete命令不是說註記刪除 但並非真的刪除嗎?
沒錯 所以我們可以透過 DataRow["FiledName",DataRowVersion.Original]
來存取資料 真是好玩 給大家分享囉~~

沒有留言: