2011年9月12日 星期一

#VB 得知DataGridView 有所異動

你的datatable裡面的每一個ROW都會有一個RowState的屬性
如果該ROW是新增則RowState="Added"
如果該ROW是有被修改過的RowState="Modifyed"
如果該ROW是被刪除的則RowState="Deleted"
如果該ROW都未被異動過的則RowState="UnChange"
然後自己下迴圈去跑Command
再異動DataTable資料的的時候要注意移除資料請用
Rows(i).Delete()

不要使用Rows.Remove(i)
前者為資料狀態改為刪除
後者則為真實將資料列刪除
另外你如果有呼叫使用AcceptChanges()的話則會將資料認可為未異動的狀態RowState="UnChange"







如何更得知DataGridView異動過的資料,進行資料庫更新?


http://www.blueshop.com.tw/board/show.asp?subcde=BRD20060913141957WZ1&fumcde=&odr=cdt&odrtyp=0




DataRow.RowState 屬性


沒有留言:

張貼留言