国产探花免费观看_亚洲丰满少妇自慰呻吟_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應該是比較有效的。
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 彭阳县| 仲巴县| 拉孜县| 德格县| 麻栗坡县| 嘉鱼县| 科技| 齐河县| 青海省| 同德县| 九龙城区| 饶河县| 江山市| 莆田市| 沂源县| 家居| 满城县| 南召县| 沙雅县| 青岛市| 瓦房店市| 万宁市| 格尔木市| 新野县| 庆安县| 东乡族自治县| 江山市| 尤溪县| 佳木斯市| 正蓝旗| 工布江达县| 平山县| 丹东市| 台湾省| 鄱阳县| 芮城县| 民和| 新宾| 邢台市| 张掖市| 满洲里市|