




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 17 章 使用 DataReader 物件讀取資料庫 第 17 章 使用 DataReader 物件讀取資料庫 物件讀取庫課件物件讀取庫課件無論使用哪種 .NET Framework 資料提供者存取資料庫,其步驟均相同,只是使用的物件不同:建立資料連接執(zhí)行 SQL 命令並傳回結(jié)果讀取執(zhí)行結(jié)果 無論使用哪種 .NET Framework 資料提供者存取資17-2建立資料連接 無論哪種資料來源,建立資料連接的語法均相同,您可以使用下列兩種語法為 OLE DB 相容資料庫建立資料連接:Dim objConn As New OleDbConnection()Dim objConn As New O
2、leDbConnection(connectionString)17-2建立資料連接 無論哪種資料來源,建立資料連接的語法Connection 物件的屬性 ConnectionString= ConnectionTimeout DataSource Driver PacketSize Provider ServerVersion State Connection 物件的屬性 Connection 物件的方法BeginTransaction() Close() CreateCommand() Open() Connection 物件的方法Connection 物件的事件StateChange C
3、onnection 物件的事件Ch17Connection_01_Access.aspx01:02:03:04:05: Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)06: Dim objConn As New OleDbConnection()07: objConn.ConnectionString = Provider=Microsoft.Jet. OLEDB.4.0; & Data Source= & _ Server.MapPath(/App_Data/Friend.mdb)08: objConn.O
4、pen()09: objConn.Close()10: End Sub11:Ch17Connection_01_Access.aspweb.config web.configweb.config web.config若要在程式碼中取得特定的連接設(shè)定,可以使用 ConfigurationManager 類別的靜態(tài)方法 ConnectionStrings(),其語法如下:Dim setting As ConnectionStringSettings = ConfigurationManager.ConnectionStrings(name)例如下面的敘述可以從 web.config 組態(tài)檔取得識別
5、名稱為 OLEDB_Friend 的連接設(shè)定:Dim setting As ConnectionStringSettings = ConfigurationManager.ConnectionStrings(OLEDB_Friend)若要在程式碼中取得特定的連接設(shè)定,可以使用 ConfigurCh17Connection_02_Access.aspx Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 取得 web.config 組態(tài)檔的資料連接設(shè)定 Dim setting As ConnectionString
6、Settings = _ConfigurationManager.ConnectionStrings(OLEDB_ Friend)Ch17Connection_02_Access.asp 建立 Connection 物件 Dim objConn As New OleDbConnection() objConn.ConnectionString = setting.ConnectionString 開啟資料連接 objConn.Open() 關(guān)閉資料連接 objConn.Close() End Sub 建立 Connection 物件17-3執(zhí)行 SQL 命令 無論哪種資料來源,建立 Comma
7、nd 物件的語法均相同,您可以使用下列四種語法為 OLE DB 相容資料庫建立 Command 物件:Dim objCmd As New OleDbCommand()Dim objCmd As New OleDbCommand(sql)Dim objCmd As New OleDbCommand(sql, connection)Dim objCmd As New OleDbCommand(sql, connection, transaction) 17-3執(zhí)行 SQL 命令 無論哪種資料來源,建立 ComCommand 物件的屬性CommandText= CommandTimeout=n Co
8、mmandType=StoredProcedure|TableDirect|Text Connection= Parameters Transaction= Command 物件的屬性Command 物件的方法Cancel() Clone() ExecuteNonQuery() ExecuteReader() ExecuteScalar() Command 物件的方法Ch17Command_Access.aspx Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 取得 web.config 組態(tài)檔的資料連接設(shè)定
9、 Dim setting As ConnectionStringSettings = _ ConfigurationManager.ConnectionStrings(OLEDB_Friend) 建立資料連接 Dim objConn As New OleDbConnection()Ch17Command_Access.aspx objConn.ConnectionString = setting.ConnectionString 開啟資料連接 objConn.Open() 使用 Command 物件執(zhí)行 SQL 命令 Dim strSQL As String = Delete From 擇友俱
10、樂部 Where 姓名=幻影小雨貓 Dim objCmd As New OleDbCommand(strSQL, objConn) objCmd.ExecuteNonQuery() 關(guān)閉資料連接 objConn.Close() End Sub objConn.ConnectionString =17-4使用 DataReader 物件讀取資料 我們可以透過 Command 物件的 ExecuteReader() 方法建立 DataReader 物件,如下所示:Dim objReader As OleDbDataReader = objCmd.ExecuteReader()Dim objRead
11、er As SqlDataReader = objCmd.ExecuteReader()Dim objReader As OdbcDataReader = objCmd.ExecuteReader()Dim objReader As OracleDataReader = objCmd.ExecuteReader()17-4使用 DataReader 物件讀取資料 我們可以DataReader 物件的屬性FieldCount HasRows IsClosed Item(name|ordinal) DataReader 物件的屬性DataReader 物件的方法Close() GetBoolean
12、(ordinal) GetDataTypeName(ordinal) GetFieldType(ordinal) GetName(ordinal) GetOrdinal(name) GetValue(ordinal) GetValues(values) IsDBNull(ordinal) Read() DataReader 物件的方法物件讀取庫課件Ch17DataReader_01_Access.aspx01:02:03:04:05: Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)06: 取得 web.con
13、fig 組態(tài)檔的資料連接設(shè)定07: Dim setting As ConnectionStringSettings = _ ConfigurationManager.ConnectionStrings(OLEDB_Friend)08:09: 建立資料連接10: Dim objConn As New OleDbConnection(setting.ConnectionString)Ch17DataReader_01_Access.asp11:12: 開啟資料連接13: objConn.Open()14:15: 建立 DataReader 物件16: Dim objCmd As New OleDb
14、Command(Select * From 擇友俱樂部, objConn)17: Dim objReader As OleDbDataReader = objCmd.ExecuteReader()18: 讀取並顯示資料19: Dim I As Integer20: Response.Write() 21: For I = 0 To objReader.FieldCount 122: Response.Write( & objReader.GetName(I) & )23: Next11:24: Response.Write() 25: While objReader.Read()26: Res
15、ponse.Write()27: For I = 0 To objReader.FieldCount - 128: Response.Write( & objReader.Item(I).ToString() & )29: Next30: Response.Write()31: End While32: Response.Write()33:34: 關(guān)閉 DataReader 物件與資料連接35: objReader.Close()36: objConn.Close()37: End Sub38: 24: Response.Write()17-5使用 Connection 物件的事件 Conn
16、ection 物件有一個名稱為 StateChange 的事件,除了 Web 伺服器控制項之外,使用任何事件都必須依照如下形式進(jìn)行宣告:AddHandler EventName, New EventHandler(AddressOf ProcedureName)17-5使用 Connection 物件的事件 ConneCh17StateChange_Access.aspx01:02:03:04:05: Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)06: 取得 web.config 組態(tài)檔的資料連接設(shè)定07: Dim setting As ConnectionStringSettings = _ ConfigurationManager.ConnectionStrings(OLEDB_Friend)08: Dim objConn As New OleDbConnection(setting.ConnectionString)09: AddHandler objConn.StateChange, _ New StateChangeEventHandler(AddressOf Connection_StateChange)Ch17StateChange_Access.aspx10: obj
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 碳碳復(fù)合材料、碳硅負(fù)極材料及石英坩堝生產(chǎn)制造項目可行性研究報告寫作模板-申批備案
- 不良資產(chǎn)處置行業(yè)市場格局分析報告:2025年創(chuàng)新模式前瞻性研究
- 2025年板材制造行業(yè)當(dāng)前發(fā)展趨勢與投資機遇洞察報告
- 2025年醫(yī)藥服務(wù)行業(yè)當(dāng)前發(fā)展趨勢與投資機遇洞察報告
- 2025年自助服務(wù)終端行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報告
- 2025年文具行業(yè)當(dāng)前競爭格局與未來發(fā)展趨勢分析報告
- 2025年離子注入機行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報告
- 2025年生活垃圾處理行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報告
- 孤獨癥課件教學(xué)課件
- 2025年電力環(huán)保行業(yè)當(dāng)前發(fā)展現(xiàn)狀及增長策略研究報告
- 戶外健身器材報價清單表
- 建筑施工現(xiàn)場簽證單(模板)
- GB/T 41837-2022溫泉服務(wù)溫泉水質(zhì)要求
- GB/T 9729-2007化學(xué)試劑氯化物測定通用方法
- MA控臺基本知識和技巧
- 東芝空調(diào)用戶使用手冊
- BVI公司法全文(英文版)
- 住房公積金投訴申請書
- 眾辰變頻器說明書3400
- 《世說新語》乘船 完整版課件
- 施工現(xiàn)場安全檢查記錄表(周)以及詳細(xì)記錄
評論
0/150
提交評論