DataReader和DataSet的區別

2021-07-22 10:51:42 字數 414 閱讀 2052

1.datareader是資料管理提供者類,而dataset是一般性資料類。

2.dataset獲取資料需要通過橋梁dataadapter的填充,由於datareader本身就是管理提供者,它可以通過command的executereader()方法就可以獲取資料。

4.datareader只能正向讀取資料,但不能修改資料;dataset可以按任何順序讀行,可以按靈活的方式搜尋、排序和過濾這些行,甚至可以改變這些行,然後將這些改變同步到資料庫中。

5.從datareader讀取資料的速度快於dataset。

6.由於dataset是離線處理,所以當在事務處理中要鎖定資料庫時,不可以使用dataset。因為當dataset被填充以後,會自動斷開與資料庫的連線,此時不可能再對資料庫進行鎖定。

datareader和dataset可以互補。

抉擇 是用DataReader還是DataSet

ado.net提供了兩個主要的類來讀取資料。通過本文我們可以學習如何在兩者之間進行選擇。我 經常聽到有人問這個問題 在asp.net web應用程式中我應該用datareader類還是dataset類呢?在很多文章以及新聞組的貼子中 我經常看到這樣的誤解,即認為datareader sqldatar...

DataTable和DataReader的遍歷

1 datatable的遍歷 建立資料表 datatable dt getdatatable select from student 儲存資料 stringbuilder sb new stringbuilder 迴圈遍歷 逐行遍歷 foreach datarow row in dt.rows 獲取...

datareader和dataset的區別

dataset是乙個記憶體資料庫,你取資料的時候可以把資料放進去,資料取完就可以斷開連線了,這樣你就可以在dataset中去取資料,和資料庫就無關了。這樣非常方便,但有個問題,你把資料放記憶體裡,是要占用記憶體空間的,如果這個dataset中放了很多資料的話,效率就有問題了,你在乙個大的datase...