DataReader對象提供了一個只進只讀的數據讀取器,用於從查詢結果中讀取數據,它每次僅能讀取一行數據。
【常用屬性】:
FieldCount:獲取當前行的列數;
HasRows:表明查詢結果中是否還存在未被讀取的數據。
【常用方法】:
Close:關閉SqlDataReader對象;
GetName:獲取指定列的名稱;
Read:使SqlDataReader前進到下一條記錄。
【使用DataReader對象對數據庫進行查詢操作步驟】:
1、創建Connection對象;
2、打開數據庫連接;
3、定義需要執行的T-SQL語句;
4、創建Command對象;
5、執行命令,獲得DataReader對象;
【語句】:SqlDataReader 讀取器對象名=命令對象.command.ExecuteReader();
6、使用循環,逐行讀取數據;(Read方法具有bool類型的返回值。若能讀取到數據,則返回true,否則返回false.)
【語句】:while(讀取器對象名.Read())
{
}
7、獲取當前行中的某一列數據;(可以使用索引或列名來獲取當前的某一行數據,索引從0開始,且獲取數據時需要進行顯式類型轉換。)
【語句】:讀取器對象名[索引或列名];
8、關閉DataRead對象;(數據讀取完畢必須關閉DataReader對象,因為在讀取數據時,DataReader對象將獨占連接,此時,就無法使用當前連接對象執行其他操作。)
【語句】:讀取器對象名.Close();
9、關閉連接對象。