datareader 類在 system.data.sqlclient 命名空間中,對應的類是 sqldatareader,主要用於讀取表中的查詢結果,並且是以唯讀方式讀取的(即不能修改 datareader 中存放的資料)。
正是由於 datareader 類的特殊的讀取方式,其訪問資料的速度比較快,占用的伺服器資源比較少。
屬性或方法說明
fieldcount
屬性,獲取當前行中的列數
hasrows
屬性,獲取 datareader 中是否包含資料
isclosed
屬性,獲取 datareader 的狀態是否為已經被關閉
read
方法,讓 datareader 物件前進到下一條記錄
close
方法,關閉 datareader 物件
get *** (int i)
方法,獲取指定列的值,其中***代表的是資料型別。例如獲取當前行第1列 double 型別的值,獲取方法為getdouble(o)
在使用 datareader 類讀取查詢結果時需要注意,當查詢結果僅為一條時,可以使用 if 語句查詢 datareader 物件中的資料,如果返回值是多條資料,需要通過 while 語句遍歷 datareader 物件中的資料。
在使用 datareader 類讀取查詢結果時需要通過以下步驟完成:
sqldatareader dr=sqlcommand 類例項 .executereader();sqldatareader 類中提供的 read 方法用於判斷其是否有值,並指向 sqldatareader 結果中的下一條記錄。
dr.read()如果返回值為 true,則可以讀取該條記錄,否則無法讀取。
在讀取記錄時,要根據表中的資料型別來讀取表中相應的列。
操作完成以後關閉資料流
包含以下元件:
private void button1_click(object sender, eventargs e)'"; //填充sql語句
sql = string.format(sql, textbox1.text);
//建立sqlcommand物件
sqlcommand cmd = new sqlcommand(sql, conn);
//執行sql語句
dr = cmd.executereader();
//判斷sql語句是否執行成功
從上面的執行效果可以看出,「張三」使用者對應的使用者編號為 1、密碼為 123456。
需要注意的是,實現上述功能的要求是使用者表中的使用者名稱是唯一的,以避免出現查詢錯誤
c 操作mysql 查詢結果集
int mysql query mysql mysql,const char query 查詢函式,成功返回零,否則返回錯誤型別非零值。const char mysql error mysql mysql 返回最近一次呼叫失敗的錯誤訊息 返回的是字串訊息 unsigned int mysql err...
C 藍芽開發之查詢裝置以及配對
bluetoothclient blueclient new bluetoothclient dictionary deviceaddresses new dictionary bluetoothradio buleradio bluetoothradio.primaryradio buleradi...
C 快速開發 查詢
本文介紹c 語言中進行查詢操作的高效模板。提起查詢,最先想到的應該就是find函式,find函式的定義如下 templateinputiterator find inputiterator first,inputiterator last,const t val 簡單的說,就是確定查詢的起始點和終止...