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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

理解DataSet的数据缓存机制

發(fā)布時間:2025/7/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 理解DataSet的数据缓存机制 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

雖然在以前的開發(fā)中經(jīng)常使用DataSet類,但是重來沒有涉及到數(shù)據(jù)緩存機制這塊內(nèi)容。今天看了一下,也算是做點總結(jié)。

在理解數(shù)據(jù)緩存機制之前需要理解DataRow的兩個概念,即行狀態(tài)行版本。行狀態(tài)就是指DataRow的RowState屬性,它可以的取值有Added、Deleted、Detached、Modified、Unchanged(含義可以在MSDN上查到),它用來描述數(shù)據(jù)行的狀態(tài),比如在刪除某一行后,此行并不會本真正的被刪除,因此它的行狀態(tài)是Deleted;行版本有四種取值,分別是Current、Default、Original、Proposed,在對某一行的數(shù)據(jù)進(jìn)行了修改后,該行數(shù)據(jù)就有了兩個版本,分別是Original和Current。在調(diào)用AcceptChanges()或RejectChanges()方法之后,數(shù)據(jù)行的狀態(tài)就會變?yōu)閁nchanged。
現(xiàn)在應(yīng)該可以理解
所謂的數(shù)據(jù)緩存機制了,它是指在添加、刪除、修改數(shù)據(jù)后,DataSet中的數(shù)據(jù)并不會真正的被更改,直到調(diào)用AcceptChanges()后,這些數(shù)據(jù)才會被真正的更改。
下邊給出一段代碼說明含義。

{
???
//前邊的代碼實現(xiàn)了用DataAdapter填充DataSet類的實例:ds

???DataTable?tbl_Customers?
=?ds.Table["Customers"];

???DataRow?myRow;
???
if?(tbl_Customers.Rows.Count>0)
???
{
??????myRow?
=?tbl_Customers.Rows[0];

??????
//輸出修改前的行狀態(tài)和行版本
??????Debug.WriteLine("修改前");
??????Debug.WriteLine(
"?行狀態(tài)是:"?+?myRow.RowState.ToString());
??????Debug.WriteLine(
"?該行CompanyName字段Original行狀態(tài)是:"?+?myRow["CompanyName",DataRowVersion.Original]);
??????Debug.WriteLine(
"?該行CompanyName字段Current行狀態(tài)是:"?+?myRow["CompanyName",DataRowVersion.Current]);

??????
//修改操作
??????myRow["CompanyName"]?=?"cnblogs.com";

??????
//輸出修改后的行狀態(tài)和行版本
??????Debug.WriteLine("修改后");
??????Debug.WriteLine(
"?行狀態(tài)是:"?+?myRow.RowState.ToString());
??????Debug.WriteLine(
"?該行CompanyName字段Original行狀態(tài)是:"?+?myRow["CompanyName",DataRowVersion.Original]);
??????Debug.WriteLine(
"?該行CompanyName字段Current行狀態(tài)是:"?+?myRow["CompanyName",DataRowVersion.Current]);

??????
//確認(rèn)修改
??????myRow.AcceptChanges();

??????
//輸出確認(rèn)修改后的行狀態(tài)和行版本

??????Debug.WriteLine(
"確認(rèn)修改后");
??????Debug.WriteLine(
"?行狀態(tài)是:"?+?myRow.RowState.ToString());
??????Debug.WriteLine(
"?該行CompanyName字段Original行狀態(tài)是:"?+?myRow["CompanyName",DataRowVersion.Original]);
??????Debug.WriteLine(
"?該行CompanyName字段Current行狀態(tài)是:"?+?myRow["CompanyName",DataRowVersion.Current]);
}
上邊代碼的運行結(jié)果如下:
輸出結(jié)果修改前:
??行狀態(tài)是:Unchanged
??該行CompanyName字段Original版本值是:Alfreds Futterkiste
??該行CompanyName字段Current版本值是:Alfreds Futterkiste
修改后:
??行狀態(tài)是:Modified
??該行CompanyName字段Original版本值是:Alfreds Futterkiste
??該行CompanyName字段Current版本值是:cnblogs.com
確認(rèn)修改后:
??行狀態(tài)是:Unchanged
??該行CompanyName字段Original版本值是:cnblogs.com
??該行CompanyName字段Current版本值是:cnblogs.com
由于DataSet的這一緩存機制,因此,在修改完畢后必須使用AcceptChages()確認(rèn)修改或使用RejectChanges()拒絕修改才能真正生效!

轉(zhuǎn)載于:https://www.cnblogs.com/tangself/archive/2010/12/20/1911555.html

總結(jié)

以上是生活随笔為你收集整理的理解DataSet的数据缓存机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男插女青青影院 | 亚洲国产日韩欧美一区二区三区 | 国产乱淫av公 | 亚洲第一免费播放区 | 狠狠干网站 | 亚洲图片小说区 | 精品日韩在线观看 | 亚洲情人网 | 黄色视屏软件 | 国产一区日本 | 午夜精品一区二区三区在线播放 | 日韩女优中文字幕 | k8yy毛片| 国产一二三在线观看 | 久久久久久久久影院 | 亚洲美女综合网 | 97人妻精品一区二区三区软件 | 亚洲av日韩av高潮潮喷无码 | 青娱乐91 | 日韩三区四区 | 色综合社区| 黄色永久免费网站 | 色综合网址 | 美女扒开内裤让男人桶 | 日本一区二区精品视频 | 一区二区三区毛片 | 国产精品久久久久久久午夜 | 综合色视频 | 国产精品无码久久久久成人app | 免费观看高清在线 | 毛片a级片 | 9l视频自拍蝌蚪9l视频 | 精产国品一二三产品蜜桃 | 操她视频网站 | 97精品一区二区三区 | 成人免费毛片视频 | 依人在线 | 国产精品精品久久久 | 日韩不卡一二三区 | 欧美一级在线免费 | 三级免费看 | 久久一级电影 | 免费色网址 | 亚洲欧美日韩国产一区 | 国产不卡在线观看视频 | 奇米四色在线观看 | 亚洲美女自拍偷拍 | 国产精品秘| 五月婷婷一区二区 | 日韩精品一区二区三区视频 | 色老头一区 | 国产亚洲精品久久久久久久久动漫 | 欧美日韩精品在线观看 | 波多野吉衣一区二区三区 | 国产69精品久久久久999小说 | 亚洲av无码潮喷在线观看 | 在线视频一二区 | 欧美日韩精品一区二区在线播放 | 亚洲成人免费看 | 欧美a级黄色 | 97色伦97色伦国产欧美空 | 超碰国产在线 | 日韩欧美在线一区二区三区 | 青青视频在线免费观看 | aa视频网站 | 国产91精品一区二区绿帽 | 风间由美一区二区 | 伊人网视频在线 | 久久av一区二区三区亚洲 | 欧美福利一区二区三区 | 银娇在线观看 | 欧美一区二区免费在线观看 | 无码人妻aⅴ一区二区三区玉蒲团 | 米奇狠狠干 | 欧美一卡二卡 | 丁香婷婷六月 | 亚洲精品久久久久久国产精华液 | 看了让人下面流水的视频 | 免费黄色一级片 | 精品麻豆视频 | 一级黄色美女 | 亚洲精品一区二区三区中文字幕 | 一区二区三区网站 | 亚洲一区视频网站 | 老女人性视频 | 69看片| 99精品在线免费观看 | 国产又粗又大又爽视频 | 久草a视频 | 激情久久一区 | 免费爱爱视频 | 奇米7777| 国产又好看的毛片 | 中国大陆毛片 | 亚洲a视频在线 | 国产五区| 成年免费视频 | 亚洲乱码在线 | a免费在线观看 |