DataReader

DataReader對象只允許以唯讀、順向的方式查看其中所存儲的數據,提供一個非常有效率的數據查看模式,同時DataReader對象還是一種非常節省資源的數據對象。 DataReader對象可通過Command對象的ExecuteReader方法從數據源中檢索數據來創建。

屬性

DataReader對象常用屬性如下表所示:

FieldCount 唯讀,表示紀錄中有多少欄位

HasMoreResults 表示是否有多個結果,本屬性和SQL Script 搭配使用。

HasMoreRows 唯讀,表示是否還有資料未讀取

IsClosed 唯讀,表示DataReader 是否關閉

Item 唯讀,本對象是集合對象,以鍵值(Key)或索引值(Index)的方式取得紀錄中某個欄位的數據

RowFetchCount 用來設定一次取回多少筆記錄,預設為值為1 筆

方法

DataReader對象常用方法如下表所示:

方法 說明

Close 將DataReader 對象關閉

GetDataTypeName 取得指定欄位的數據型態

GetName 取得指定欄位的欄位名稱

GetOrdinal 取得指定欄位名稱在紀錄中的順序

GetValue 取得指定欄位的數據

GetValues 取得全部欄位的數據

IsNull 用來判斷欄位內是否為Null 值

NextResult 用來和SQL Script 搭配使用,表示取得下一個結果

Read 讓DataReader 讀取下一筆記錄,如果有讀到數據則傳回True,若沒有紀錄則傳回False

示例

//連線資料庫

SqlConnection conn = new SqlConnection();

conn.ConnectionString = "Data Source=(local);Integrated Security=SSPI;Initial Catalog=db_showHouse";

//打開連線

conn.Open();

SqlCommand cmd = new SqlCommand("select User_names from tb_User", conn);

SqlDataReaderdr =cmd.ExecuteReader();

if (dr.HasRows)

{

while (dr.Read())

{

MessageBox.Show(dr[0].ToString());

}

}

dr.Close();

相關詞條

相關搜尋

熱門詞條

聯絡我們