国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ADO.NET的DataSet和ADO的Recordset的比較

2024-07-10 13:03:36
字體:
來源:轉載
供稿:網友
  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 導 讀:在ado中我們最常使用的對象就recordset了,而在ado.net中又增加了一個對象dataset。本文簡要的對比了dateset和recordset的異同,這對ado.net的初學者非常有幫助!
    --------------------------------------------------------------------------------
    翻譯整理:.net技術網(www.51dotnet.com)郜飛
    原文出處:http://www.database-applications.net/articles/dotnet4.html

    recordset是一個連接或斷開的(通過使用游標)的記錄集合,它被定義成數據表。dataset是一個斷開的記錄集合,它可以作為在內存中使用的數據集。

    recordset和數據的提供者有關:有些數據提供者不支持一些recordset的方法和特性。相反,dataset的不同方法例如查詢、排序、篩選和更新等等,都是獨立于數據提供者的。

    當新版本的ado允許recordset被保存或轉換到xml以至于數據能被傳遞到應用程序里和越過防火墻,dataset則不需要轉換就能完成相同的任務,因為dataset在xml中被聲明過。

    recordset是非類型的,意思是它把每個數據作為variant變量來存儲。然而,dataset是強類型的,它把數據按照原來的類型存儲。強類型意味著更規范的編程方式和減少錯誤。

    通過ado的recordset來更新數據庫是繁瑣的、低效率的和低成功率的。舉個例子,如果有五十個記錄要被更新,還有一個記錄不能被更新,數據庫將拒絕整個recordset。這個問題在dataset中就不存在,因為dataset能通過它的rowerror特性來一行一行的捕捉錯誤。除了數據,dataset也能被增加或修改其關系、列、表和類似對象,而且不需要多重的數據庫連接。

    最后,在recordset中,通常用循環的辦法來取出數據。在dataset中,數據視圖被創建并綁定到服務器控件上,因此,可以不需要混合表示和數據存取代碼就能表示數據。這是很簡潔的編程方式。

    總之,dataset和recordset是完全不相同的。dataset可以理解為是一種升級的recordset。在沒有對ado.net的dataset和ado的recordset進行性能上的測試和比較時,綜上所述,dataset應該是比較有效的。
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 蕲春县| 岐山县| 义马市| 佛教| 奉新县| 泸定县| 华坪县| 商水县| 阿瓦提县| 界首市| 丘北县| 法库县| 镇赉县| 荔波县| 石门县| 玉林市| 米易县| 澄迈县| 宜春市| 山东| 惠来县| 共和县| 武冈市| 安西县| 彭泽县| 亚东县| 怀安县| 繁峙县| 长宁区| 毕节市| 峨山| 呼伦贝尔市| 金阳县| 沁阳市| 太湖县| 务川| 普陀区| 东宁县| 丹寨县| 南和县| 依安县|