C之DataReader和DataSet的區別

時間 2022-06-19 11:30:03

1樓:baby單純就是傻

dateset是通過介面卡dataadapter把資料從資料庫中拿出來,放在記憶體中的一張表,通過操作他來運算元據庫,可以實現所有操作。

net dataset和datareader的區別

c#之 datareader 和 dataset 的區別

2樓:匿名使用者

datareader:資料庫中的遊標

dataset:資料庫

按照上面的對映理解

c#之 datareader 和 dataset 的區別

能不能用通俗的語言說說如何理解c#的dataset/dataaaapter/datareader

3樓:匿名使用者

dataset可以理解是一個特定容器,容器就是用來裝東西,特定就是他只能裝datatable,一個dataset可以放一個或多個datatable,通過名字或索引值可以訪問這些table。

dataadapter是一個搬運工,活動與資料庫和應用程式之間,在應用程式這邊向dataadapter指定要查詢的資訊(這些資訊其實被封裝到其他的類,比方說command,connection),它就可以按照這些資訊對資料進行操作。如果操作型別是檢索資料,他就可以把資料新增到dataset中在返回應用程式這一端。

datareader是對資料庫檢索操作的一種方式,在向資料庫檢索過程中它是不斷的把資料一點一點的不間斷的傳回應用程式。這可以和dataadapter形成對比,dataadapter是在資料庫端檢索形成n個table放到dataset中,然後將dataset傳回到應用層,這樣資料表的映像就在應用端的記憶體中,可在需要時直接取。而datareader沒有形成表的對映,這樣,下次還想取相同的資料,只能再連一次資料庫。

於是有人稱dataset的方式是基於非連線方式,而datareader是基於連線。

當然dataset還有記錄更新等等功能,也不是一句兩句能說清楚。以後慢慢體會吧。

4樓:

dataset 資料集,相當於一個臨時資料庫,可以存放多張資料表,可以在資料庫連線斷開的情況下運算元據,必須靠dataadapter物件的fill()方法來填充資料.

dataadapter 資料介面卡,用來執行sql語句,然後將查詢到的資料填充到dataset.

datareader 資料讀取器,返回值型別為object型別,只能執行查詢語句,將查詢到的資料使用迴圈語句一行一行讀出,只能通過command物件的executereader()方法來建立。

5樓:涵如商

dataset內包含一堆表(datatable)

dataaaapter負責執行sql或儲存過程,將得到的表裝入dataset,

datareader也是裝載資料表的容器,好處是不像dataset那樣快取資料,用它速度更快

datareader和dataadapter有什麼區別?

用sqldatareader和sqldataadapter讀取資料有啥區別?

6樓:江小右

這個bai是這樣的,sqldatareader只能用於du讀,在讀的過程中zhi資料庫一直保持開啟dao狀態,不專過讀的效率還是可以的屬

sqldataadapter(資料介面卡)、dataset先將資料取出來放到dataset中,然後就可以關閉資料庫了,通過sqldataadapter還可以更新刪除資料庫中的東西,功能很強大,要好好學習。

像繫結某些資料來源之類的話強烈建議用sqldataadapter(資料介面卡)、dataset

方法,這樣不僅繫結簡單而且可以做更新和刪除操作(當然用read讀出來後在建立連線去刪除也是可以的)找本書看看那吧,c#的書現在很多了,我手上都超過三本了

7樓:匿名使用者

sqldataadapter 橋接器 使用 fill 方法填充 dataset 物件並從資料庫斷開連線

sqldatareader 只讀資料讀取器,保持與回資料庫的持

答續連線,只讀取資料而不能更改,無需建立 dataset 物件

8樓:

reader 具有直連(斷開連線

bai之後就查不du出來資料了zhi)、只讀(無法修改)、僅向dao前(只能向專前讀.read()不能退回來)

相對於屬reader adapter就靈活多了 斷開連線之後還能用 可修改 等等

增刪改的時候建議用reader

查詢時建議用adapter

c# dataset 和 datatable 功能上有什麼區別

9樓:

這個網上很多的可以去找找!

dataset包含了多個datatable,以及datatable之間的約束關係。

如果你的資料不需要做關係對映,直接用datatable效率比較高。如果有需要1:n或n:

m這樣的關係查詢,將dataset中的相應datatable全部填充,再使用關係查詢資料。

論常用自然是datatable。

不過速度最快的還是datareader

10樓:森殼科技

datatable: 就像一張表,你能操作的只是它的行和列。

dataset:類似於一個小型的資料庫,你可以操作任何一張表的資料。

也就是說,如果在專案中你需要操作多張表的資料,這個時候你就只能使用dataset來實現,而不是datatable。

11樓:匿名使用者

dataset是一個資料集

datatable是一個資料表,datatable是dataset內包含的

12樓:匿名使用者

datatable 是 dataset 的一部分

dataset 包含 datatable

數ABCD,已知A大於B大於C大於D,a比B大5,B比C大7,A是D的3倍,又知數的平均數是22,求這數。列方程

吉祥如意 a b 5 1 b c 7 2 a 3d 3 a b c d 4 22 4 由方程 1 得b a 5 5 由方程 1 得c b 7 6 把 5 代入 6 得c a 12 7 由方程 3 得d a 3 8 將方程 5 7 和 8 代入方程 4 求得a 31.5 b a 5 26.5 c a ...

賓得K 01 dalhe和k 01 da40xs有什麼不同

dal18 55是標準變焦鏡頭,焦距為18mm 55mm,就是拍攝的畫面能夠拉近拉遠,18mm屬於廣角,能夠拍攝廣闊畫面,55mm屬於中長焦,能夠在中距離拍攝人像 小品之類。因此18 55mm的焦段覆蓋了日常拍攝當中的大部分題材,非常實用。這也是為什麼絕大多數的apcs畫幅單反的套頭都是18 55這...

C語言中什麼叫呼叫函式?為什麼函式和函式之間是呼叫關係

千鋒教育 呼叫函式就是計算機編譯或執行時,使用某個函式來完成相關命令。對無參函式呼叫時則無實際參數列。實際參數列中的引數可以是常數 變數或其它構造型別資料及表示式。各實參之間用逗號分隔。在程式中通過對函式的呼叫來執行函式體,其過程與其它語言的子程式呼叫相似。c語言中,函式呼叫的一般形式為 函式名 實...