在資料庫操作中,擷取資料并綁定到GridView上一般來說是我們的目标,下面是經常使用到的一種方式,利用DataAdapter和DataSet,DataTable的配合來實作。
先來試試DataAdapter與DataTable。
首先擷取一個資料庫連接配接對象
再要聲明一個SqlCommand對象
申請一個DataAdapter對象和DataTable對象
然後開始進行資料的綁定工作
注意其中,擴充卡adapter來填充了datatable類的執行個體(adapter.Fill(dataTable),作用就是添加或重新整理行以與資料源中的行進行比對
DataAdapter與DataSet進行配合的使用:
首先是建立一個資料庫連接配接對象,并打開它
然後是建立一個擴充卡,當然方式不止一種(還可以通過SqlCommand方式)
聲明DataSet,然後把擴充卡裡面的内容填充到資料集中
最後隻需要把資料集作為GridView的資料源就可以了
接下來一起看一看DataReader ,DataReader類是一個簡單的資料集,用于從資料源中檢索隻讀資料集,常用于檢索大量的資料。DataReader類隻允許隻讀,順向的方式檢視其中所存儲的資料,提供一個非常有效率的資料檢視模式,同時,他還是一種非常節省資源的資料對象!
但是需要注意的是,DataReader是一個比較“強硬”方式,它會獨占連接配接對象,是以每次打開一個新的對象的時候都必須關閉前一個DataReader對象,否則将會收到其産生的異常。
使用步驟:
建立一個資料庫連接配接對象,并記得打開
建立SqlCommand類的執行個體,然後通過它得到SqlDataReader對象
讀取SqlDataReader執行個體的内容即可
查閱資料得到:位于System.Data命名空間下的DataSet類是支援ADO.NET的斷開式,分布式資料方案的核心對象,他是資料的記憶體主流的表示形式,無論資料源是什麼,他都會提供一緻的關系程式設計模型。另外,他還用于多種不同的資料源。例如用于XML資料或用于管理應用程式本地的資料。DataSet類表示包括相關表,限制和标間關系在内的整個資料集。
總結:
在使用DateSet時應該注意,DataSet表示的可以不隻是一個标的内容,但是卻是以順序方式來存儲資料源資訊的,是以在使用的時候一定要厘清即将使用的是哪一個資料源對應的内容。
如下:<code>dataGridVIew.DataSource=dataSet.Table[0].DefaultView;</code>
其中的索引便可以具體到對應的資料集。