回覆列表
  • 1 # sofhn32428

    ADO.NET2.0提供了兩個用於檢索關係資料的物件:DataSet和DataReader。並且這兩個物件都可以將檢索的關係資料儲存在記憶體中。在軟體開發過程中經常用到這兩個控制元件,由於這兩個控制元件在使用和功能方面的相似,很多程式設計師錯誤地認為DataSet和DataReader是可以相互替代的。這種想法是錯誤的,在這我們分析一下DataSet控制元件和DataReader控制元件的區別。■與資料庫連線DatSet 連線資料庫時是非面向連線的。把表全部讀到Sql中的緩衝池,並斷開於資料庫的連線。Datareader 連線資料庫時是面向連線的。讀表時,只能向前讀取,讀完資料後有使用者決定是否斷開連線。■ 處理資料速度DataSet讀取、處理速度較慢。DataReader讀取、處理速度較快。■ 更新資料庫在對DataSet資料集中的資料進行更新後,可以把資料更新回原來的資料庫。在對DataReader中的資料進行更新後,沒有辦法進行資料庫更新。 ■ 支援分頁排序在DataSet中支援分頁、動態排序等操作。在DataReader中沒有分頁、動態排序的功能。■ 佔用記憶體DataSet在 IIS 伺服器上所使用的記憶體較多。DataReader在 IIS 伺服器上所使用的記憶體較少。綜上所述得出DataSet和DataReader有各自適用的場合。如果資料來源控制元件只是用來填入控制元件的清單成為其選項,或者資料繫結控制元件並不需要提供排序或分頁功能的話,則應該使用 DataReader。反之,如果資料繫結控制元件需要提供排序或分頁功能的話,則必須使用 DataSet,透過DataSet設定出來分頁排序等頁面面顯示效果。

  • 中秋節和大豐收的關聯?
  • 我做的祛眼袋手術失敗了,怎麼辦?