DataReader

DataReader對象只允許以唯讀、順向的方式查看其中所存儲的數據,提供一個非常有效率的數據查看模式,同時DataReader對象還是一種非常節省資源的數據對象

DataReader對象可通過Command對象的ExecuteReader方法從數據源中檢索數據來創建。

基本介紹

  • 中文名:DataReader
  • 概述:DataReader對象
  • 屬性:屬性如下表所示:
  • 方法:方法如下表所示:
  • 用於:常用於檢索大量數據。
  • 方法: 取得指定欄位的數據型態
屬性,方法,示例,

屬性

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();

相關詞條

熱門詞條

聯絡我們