使用datareader對象讀取數(shù)據(jù)

使用datareader對象讀取數(shù)據(jù)

ID:34739645

大小:111.18 KB

頁數(shù):3頁

時(shí)間:2019-03-10

使用datareader對象讀取數(shù)據(jù)_第1頁
使用datareader對象讀取數(shù)據(jù)_第2頁
使用datareader對象讀取數(shù)據(jù)_第3頁
資源描述:

《使用datareader對象讀取數(shù)據(jù)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、6.2.3使用DataReader對象讀取數(shù)據(jù)DataReader對象簡介DataReader對象又稱數(shù)據(jù)閱讀器,是DBMS所特有的,常用來檢索大量的數(shù)據(jù)。DataReader對象是以連接的方式工作,它只允許以只讀、順向的方式查看其中所存儲的數(shù)據(jù),并在ExecuteReader方法執(zhí)行期間進(jìn)行實(shí)例化。根據(jù).NETFramework數(shù)據(jù)提供程序不同,DataReader也可以分成SqlDataReader、OleDbDataReader等。DataReader與底層數(shù)據(jù)庫密切相聯(lián),它實(shí)際上是一個(gè)流式的Data

2、Set??梢詤⒄障乱还?jié)的DataSet對象與之比較學(xué)習(xí),下面我們將著重介紹SqlDataReader。SqlDataReader對象常用屬性SqlDataReader對象常用屬性如下:屬性說明FieldCount獲取當(dāng)前行的列數(shù)RecordsAffected獲取執(zhí)行SQL語句所更改、添加或刪除的行數(shù)表6.5SqlDataReader對象常用屬性SqlDataReader對象的常用屬性詳解:lFieldCount屬性獲取DataReader對象中有幾行數(shù)據(jù),默認(rèn)值為-1。如果未放在有效的記錄集中,屬性值則為0

3、;否則為當(dāng)前行中的列數(shù)。lRecordsAffected屬性直到所有的行都被讀取并且數(shù)據(jù)閱讀器已經(jīng)關(guān)閉時(shí),才設(shè)置RecordsAffected屬性,其默認(rèn)值為?1。該屬性的值是累積值。例如,如果以批處理模式插入3個(gè)記錄,則RecordsAffected屬性的值將為3。SqlDataReader對象常用方法SqlDataReader對象常用方法如下:方法說明Read使DataReader對象前進(jìn)到下一條記錄(如果有)Close關(guān)閉DataReader對象。注意,關(guān)閉閱讀器對象并不會自動關(guān)閉底層連接Get用來讀

4、取數(shù)據(jù)集的當(dāng)前行的某一列的數(shù)據(jù)數(shù)據(jù)表6.6SqlDataReader對象常用方法SqlDataReader對象常用方法詳解:lRead方法語法:publicoverrideboolRead()返回值:如果存在多個(gè)行,則為True;否則為False。DataReader對象中的Read()方法用來遍歷整個(gè)結(jié)果集,不需要顯示地向前移動指針,或者檢查文件的結(jié)束,如果沒有要讀取的記錄了,則Read方法會自動返回False。注意:要使用SqlDataReader,必須調(diào)用SqlCommand對象的ExecuteRea

5、der()方法來創(chuàng)建,而不要直接使用構(gòu)造函數(shù)。SqlDataReader對象的應(yīng)用實(shí)例6.6使用SqlDataReader對象讀取數(shù)據(jù)(源程序詳見光盤中例6.6)本示例主要講解在ASP.NET應(yīng)用程序中如何使用SqlDataReader對象讀取數(shù)據(jù)庫中的數(shù)據(jù)。執(zhí)行程序,運(yùn)行結(jié)果如圖6.11所示:圖6.11讀取數(shù)據(jù)的結(jié)果圖程序?qū)崿F(xiàn)的步驟:(1)、新建一個(gè)網(wǎng)站,默認(rèn)主頁是Default.aspx。(2)、在Web.Config文件中配置數(shù)據(jù)庫連接字符串,在下的子配置節(jié)

6、tionStrings>添加連接字符串。(3)、向Default.aspx頁中添加一個(gè)label控件將其命名為lblStudent,在Page_Load中寫下如下代碼:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){SqlConnectionmyConn=GetConnection();stringsqlStr="select*fromtbStudent";//查詢所有學(xué)生信息的SQLSqlCommandmyCmd=newSql

7、Command(sqlStr,myConn);//創(chuàng)建Command對象try{myConn.Open();//執(zhí)行SQL語句,并返回DataReader對象SqlDataReadermyDr=myCmd.ExecuteReader();//顯示標(biāo)題文字this.lblStudent.Text="   學(xué)號   姓名   性別   班級   系別
";while(myDr.Read(

8、))//循環(huán)讀取結(jié)果集{//讀取數(shù)據(jù)庫中的信息并顯示在界面中this.lblStudent.Text+=myDr["sno"].ToString().Trim()+"    "+myDr["sname"].ToString().Trim()+"      "+myDr["ssex"].ToString().Trim()+" &

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。