日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Table.Rows.Remove(dr)和Table.Delete()的区别

發布時間:2023/12/9 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Table.Rows.Remove(dr)和Table.Delete()的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個DataRow對象剛被創建之后其狀態是Detached,是孤立的一個存在,所以建立了DataRow之后在DataRow中的單元填充了數據后還要通過DataTable.Rows.Add(DataRow)方法將此DataRow添加到DataTable,DataRow添加到DataTable后,?? 這個DataRow的狀態就轉變為Added。

當修改了這個DataRow后,這個DataRow狀態轉為Modified,當用DataRow.Delete()方法刪除DataRow后,DataRow狀態將轉為Deleted,不過此行還存在在DataTable中的,只是狀態改變了,這時用DataTable.Rows.Count查看行數,跟刪除前是一樣的。

只有在調用了DataTable.Remove(DataRow)方法后,此DataRow才被從DataTable移除,狀態也回復到Detached孤立狀態。但對于遠程的Remoting的數據集DataTable.Remove(DataRow)方法不能從測表中移出;只能用DataRow.Delete()方法加 AcceptChanges()方法

MSDN對DataRow.Delete 方法的解釋:如果行的 RowState 是“Added”,則該行將從表中移除。在使用 Delete 方法后,RowState 變成“Deleted”。在您調用 AcceptChanges 之前,它一直保持“已刪除”。可通過調用 RejectChanges 取消刪除行。

用Delete(),DataSet的HasChanges()=true;
用Remove(),DataSet的HasChanges()=false;

本文系轉載http://blog.csdn.net/ojekleen/archive/2007/10/22/1837058.aspx

轉載于:https://www.cnblogs.com/Tim_Liu/archive/2011/04/26/2029475.html

總結

以上是生活随笔為你收集整理的Table.Rows.Remove(dr)和Table.Delete()的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。