


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
使用DataReader對象訪問數據庫使用connection和command對象建立好數據庫連接并執行命令后,可以用datareader對象逐行從數據源中讀取數據,放進緩沖區進行處理,這時只能讀,不能寫。DateReader對象和數據源的類型緊密連接:SQLServer數據源使用SqlDataReader類,OLEDB數據源使用OleDbDataReader。DataReader對象的屬性:Fieldcount:取得當前記錄的字段數DataReader對象的方法:Getname(i):取得指定下標i字段的名稱Getvalue(i):取得指定下標i字段的內容Getvalues(arr):取得當前記錄所有字段的內容,并將各字段的內容裝入數組arr中。GetFieldType(i):獲得第i個字段的數據類型Read():讀入下一條記錄Close():關閉DataReader對象案例datareaderl.aspx按姓名查詢學生成績建立數據庫連接并打開。OleDbConnectionMyConn=newOleDbConnection();stringConnStr="Provider二Microsoft.Jet.OLEDB.4.0;datasource="+Server.MapPath(〃db1.mdb〃);MyConn.ConnectionString=ConnStr;MyConn.Open();建立command對象,并設置select語句。OleDbCommandmycomm=newOleDbCommand();mycomm.CommandText="select*fromxscjwherexm='〃+TextBox1.Text+〃’〃;mycomm.CommandType=CommandType.Text;mycomm.Connection=MyConn;聲明一個OleDbDataReader對象,其語法格式是:OleDbDataReader對象名;調用Command對象的ExecuteReader()方法從數據源檢索行,然后把值賦給OleDbDataReader對象。如OleDbDataReadermr;mr=mycomm.ExecuteReader();注意:SqlDataReader對象是由Command對象執行ExecuteReader()方法時生成的,不能直接使用構造函數聲明,因為它是一個抽象類,不能顯式實例化。調用OleDbDataReader對象的Read()方法從查詢結果中獲取行并顯示。mr.read();TextBox2.Text=mr.GetValue(1).ToString();關閉數據庫連接。mr.Close();mycon.Close();思考:當待查詢的姓名不存在時,會出現錯誤,如何能避免這種情況?案例二:datareader2.aspx顯示表中所有內容OleDbConnectionMyConn=newOleDbConnection();OleDbCommandmycomm=newOleDbCommand();protectedvoidPage_Load(objectsender,EventArgse)(stringConnStr="Provider二Microsoft.Jet.OLEDB.4.0;datasource="+Server.MapPath(〃db1.mdb〃);MyConn.ConnectionString=ConnStr;MyConn.Open();mycomm.CommandText="select*fromxscj";mycomm.CommandType=CommandType.Text;mycomm.Connection=MyConn;OleDbDataReadermyreader;myreader=mycomm.ExecuteReader();string[]arrl=newstring[myreader.FieldCount];Response.Write("<tableborder='1' ><tr>");for(inti=0;i<=myreader.FieldCount-1;i++)Response.Write("<td>"+myreader.GetName(i).ToString()+"</td>");//輸出表頭Response.Write(〃</tr>〃);while(myreader.Read())(myreader.GetValues(arr1);Response.Write(〃<tr>〃);for(inti=0;i<=myreader.FieldCount-1;i++)Response.Write(〃<td>〃+arr1[i].ToString()+〃</td>〃);//輸出一條記錄各字段值信息Response.Write(〃</tr>〃);}Response.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民辦安徽旅游職業學院《國內外食品安全案例辨析》2023-2024學年第一學期期末試卷
- 內江師范學院《智能控制終端技術》2023-2024學年第二學期期末試卷
- 山東省濰坊市寒亭達標名校2025屆八校聯考中考化學試題模擬試卷含解析
- 上海邦德職業技術學院《體育上》2023-2024學年第一學期期末試卷
- 山東省濰坊市2024-2025學年初三下學期二調考試語文試題含解析
- 四川省成都市金堂縣2025屆四年級數學第二學期期末達標檢測試題含解析
- 太原幼兒師范高等專科學?!冻鞘性O計方法論》2023-2024學年第二學期期末試卷
- 山東省威海市乳山一中2025屆高三寒假測試二語文試題含解析
- 二零二五版知識產權轉讓合作協議書
- 技術人員用工合同書范例
- 護理專業實踐報告5000字范文
- 2024年度昌平區養老院食堂餐飲服務承包合同
- 礦山生態修復施工方案及技術措施
- 化學計量學與化學分析技術考核試卷
- 2024關于深化產業工人隊伍建設改革的建議全文解讀課件
- 探究膜分離技術在水處理中的應用
- 洋流課件2024-2025學年高中地理人教版(2019)選擇性必修一
- 2024-2025學年中職數學拓展模塊一 (下冊)高教版(2021·十四五)教學設計合集
- 電梯維保工程施工組織設計方案
- 2024-2030年中國消防行業市場發展分析及發展趨勢與投資前景研究報告
- 外研版(2019) 必修第三冊 Unit 2 Making a Difference教案
評論
0/150
提交評論