剛才在公司用DataSet更新數據時,我本意是用Rows.Clear()來清除原來表中所有的記錄行,結果在實際運行是缺發現原有的資料的資料行并沒有被刪除。在網上找了一些找了一下,發現原來Rows.Clear()會直接清除原有表中的記錄,而Rows.Delete是把要刪除的行標記我刪除狀態,因此在用DataSet機制來更新數據的時候,無法提交用Rows.Clear()來移除的資料行,原有資料行因而會被忽越。而Rows.Delete刪除的資料行由於是標記刪除的資料行。所有提交更新時會被提交到DataSet的更新機制中進而條用刪除語句來完成資料的刪除。

  

posted on 2010-07-13 10:36  weiyan0c  阅读(999)  评论(0编辑  收藏  举报