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