C 中DataSet的使用

2021-10-08 13:23:13 字數 1781 閱讀 8014

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結構的桌面資料庫系統裡...