dataset類是ado.net中最核心的成員之一,它是支援ado.net斷開式、分布式資料方案的核心物件,也是各種開發基於.net平台程式語言開發資料庫應用程式最常接觸的類。
dateset物件是建立在記憶體中的集合物件,他可以包含任意數量的資料表以及所有表的約束、索引和關係,它相當於在記憶體中的乙個小型關係型資料庫,所以如果資料量太大會非常消耗記憶體。
每乙個dataset包含一組datatable物件和datarelation物件,其中每個datatable物件都由datacolumn、datarow和constrain集合物件組成。
對於dataset物件,可以將其看作乙個資料庫容器,它將資料庫中的資料複製了乙份放到了使用者本地的記憶體中,供使用者在不連線資料庫的情況下讀取資料,以便充分利用客戶端資源,降低資料庫伺服器的壓力。
把資料庫中的資料通過dataadapter物件填充dataset
dataadapter填充dataset的過程分為二步:首先通過dataadapter的sqlcommand屬性從資料庫中檢索出需要的資料。sqlcommand其實是乙個command物件。然後再通過dataadapter的fill方法把檢索來的資料填充dataset。
string strcon=
"server=xiaoke;user id=sa;pwd=;database=db_ems"
;定義資料庫連線字串
sqlconnection sqlcon=
newsqlconnection
(strcon)
;//建立資料庫連線物件
//執行sql查詢語句
sqldataadapter sqlda=
newsqldataadapter
("select * from tb_pdic"
,sqlcon)
;dataset myds =
newdataset()
;//建立資料集物件
sqlda.
fill
(myds,
"tabname");
//填充資料到指定表
sqlconnection sqlcon=
newsqlconnection
(strcon)
;
通過dataadapter物件操作dataset實現更新資料庫
dataadapter是通過其update方法實現以dataset中資料來更新資料庫的。當dataset例項中包含資料發生更改後,此時呼叫update方法,dataadapter 將分析已作出的更改並執行相應的命令(insert、update 或 delete),並以此命令來更新資料庫中的資料。
把xml資料流或文字載入到dataset
dataset中的資料可以從xml資料流或文件建立。 載入xml資料流和文件到dataset中是可使用dataset物件的readxml方法。
messagebox.
show
(dataset.tables[0]
.rows[0]
["化學名稱"].
tostring()
);messagebox.
show
(dataset.
tables(0
).rows
(i).
item
("列名 "))
;messagebox.
show
(dataset.tables[0]
.rows[x]
[y])
;
C 中DataSet與DataTable的異同詳知
c dataset與datatable的區別和用法 dataset是資料集,datatable是資料表,dataset儲存多個datatable。dataset和datatable像是專門儲存資料的乙個容器,在你查詢資料庫得到一些結果時可以存在裡面。dataset功能強大有瀏覽 排序 搜尋 過濾 處...
C 中DataTable和DataSet的使用
datatable是乙個臨時儲存資料的網格虛擬表,表示記憶體中資料的乙個表。dataset就是datatable的集合。建立datatable datatable dt newdatatable 向臨時表命名 dt.table 建立列 dt.columns.add id 新增列 dt.columns...
C 中DataSet和DataTable區別
你可以把datatable和dataset看做是資料容器,比如你查詢資料庫後得到一些結果,可以放到這種容器裡,那你可能要問 我不用這種容器,自己讀到變數或陣列裡也一樣可以存起來啊,為什麼用容器?原因是,這種容器的功能比較強大,除了可以存資料,還可以有更大用途。舉例 在乙個c s結構的桌面資料庫系統裡...