物件读取库课件_第1页
物件读取库课件_第2页
物件读取库课件_第3页
物件读取库课件_第4页
物件读取库课件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 17 章 使用 DataReader 物件讀取資料庫 第 17 章 使用 DataReader 物件讀取資料庫 物件读取库课件物件读取库课件無論使用哪種 .NET Framework 資料提供者存取資料庫,其步驟均相同,只是使用的物件不同:建立資料連接執行 SQL 命令並傳回結果讀取執行結果 無論使用哪種 .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若要在程式碼中取得特定的連接設定,可以使用 ConfigurationManager 類別的靜態方法 ConnectionStrings(),其語法如下:Dim setting As ConnectionStringSettings = ConfigurationManager.ConnectionStrings(name)例如下面的敘述可以從 web.config 組態檔取得識別

5、名稱為 OLEDB_Friend 的連接設定:Dim setting As ConnectionStringSettings = ConfigurationManager.ConnectionStrings(OLEDB_Friend)若要在程式碼中取得特定的連接設定,可以使用 ConfigurCh17Connection_02_Access.aspx Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 取得 web.config 組態檔的資料連接設定 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() 關閉資料連接 objConn.Close() End Sub 建立 Connection 物件17-3執行 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執行 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 組態檔的資料連接設定

9、 Dim setting As ConnectionStringSettings = _ ConfigurationManager.ConnectionStrings(OLEDB_Friend) 建立資料連接 Dim objConn As New OleDbConnection()Ch17Command_Access.aspx objConn.ConnectionString = setting.ConnectionString 開啟資料連接 objConn.Open() 使用 Command 物件執行 SQL 命令 Dim strSQL As String = Delete From 擇友俱

10、樂部 Where 姓名=幻影小雨貓 Dim objCmd As New OleDbCommand(strSQL, objConn) objCmd.ExecuteNonQuery() 關閉資料連接 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 組態檔的資料連接設定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: 關閉 DataReader 物件與資料連接35: objReader.Close()36: objConn.Close()37: End Sub38: 24: Response.Write()17-5使用 Connection 物件的事件 Conn

16、ection 物件有一個名稱為 StateChange 的事件,除了 Web 伺服器控制項之外,使用任何事件都必須依照如下形式進行宣告: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 組態檔的資料連接設定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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论