C 開發之 讀取查詢結果 15 7

2021-10-09 06:53:05 字數 1529 閱讀 4372

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 簡單的說,就是確定查詢的起始點和終止...