第10章ADO对象 10.1AD概述 10.2 Connection对象 10.3 Command对象 10.4 Recordset对象 10.5 Fields数据集合和 field对象 10.6 Properties数据集合和 Property对象 10.7 Parameters数据集合与 Parameter对象 10.8 Errors数据集合和Eror对象
第10章 ADO对象 10.1 ADO概述 10.2 Connection对象 10.3 Command对象 10.4 RecordSet对象 10.5 Fields数据集合和Field对象 10.6 Properties数据集合和Property对象 10.7 Parameters数据集合与Parameter对象 10.8 Errors数据集合和Error对象
101ADo概述 Browser/ Server(浏览器服务器)已经成为MIS ( Management InFormation System管理信息系统)的 主要模式。在MIS系统中,对数据库的操作占有非常重 要的地位,ASP对数据库的访问可以通过AD0模式来实现 不过,AD0并不与数据资源直接通信,而是通过称为OLE DB(对象链接与嵌入式数据库)的中间界面。 目前有两种使用AD0产生数据库连接的方法。一方面, 可以使用面向ODBC驱动器的 OLE DB驱动程序产生一个连 接,这种连接与任何有ODBC驱动器的数据库(即基本上 是市场上所有的数据库)兼容。另一方面,可以使用原 始 OLE DB驱动程序产生一个连接
10.1 ADO概述 Browser/Server(浏览器/服务器)已经成为MIS (Management InFormation System 管理信息系统)的 主要模式。在MIS系统中,对数据库的操作占有非常重 要的地位,ASP对数据库的访问可以通过ADO模式来实现。 不过,ADO并不与数据资源直接通信,而是通过称为OLE DB(对象链接与嵌入式数据库)的中间界面。 目前有两种使用ADO产生数据库连接的方法。一方面, 可以使用面向ODBC驱动器的OLE DB驱动程序产生一个连 接,这种连接与任何有ODBC驱动器的数据库(即基本上 是市场上所有的数据库)兼容。另一方面,可以使用原 始OLE DB驱动程序产生一个连接
101ADo概述 10.1.1AD的七个对象 (1) Connection对象用于创建ASP脚本和指定数据库 的连接。 (2) Command对象负责对数据库提供请求,也就是传 递指定的SQL命令。 (3) Parameter对象负责传递 Command对象所需要的 SQL命令参数。 (4) Recordset对象负责浏览与操作从数据库中取得 的数据。 (5) Field表示指定 Recordset对象的数据字段 (6) Property对象表示AD0的各项对象属性值 (7) Error对象负责记录连接过程中所有发生的错误 信息
10.1 ADO概述 10.1.1 ADO的七个对象 (1)Connection对象用于创建ASP脚本和指定数据库 的连接。 (2)Command对象负责对数据库提供请求,也就是传 递指定的SQL命令。 (3)Parameter对象负责传递Command对象所需要的 SQL命令参数。 (4)RecordSet对象负责浏览与操作从数据库中取得 的数据。 (5)Field表示指定RecordSet对象的数据字段。 (6)Property对象表示ADO的各项对象属性值。 (7)Error对象负责记录连接过程中所有发生的错误 信息
101ADo概述 10.1.2AD0的四个数据集合 (1) Fields数据集合。 (2) Properties数据集合。 (3) Parameters数据集合。 (4) Errors数据集合
10.1 ADO概述 10.1.2 ADO的四个数据集合 (1)Fields数据集合。 (2)Properties数据集合。 (3)Parameters数据集合。 (4)Errors数据集合
101ADo概述 10.1.3AD0对象与数据集合之间的关系 Execute操作方法 Connection对象 Records对象 Active Connect Errors数据 属性 集合 Execute操作 Fields数据 方法 对象 Eror对象 Active Connect 属性 Field对象 Parameter Command对象 对象 Parameters Source属性 数据集合
10.1 ADO概述 10.1.3 ADO对象与数据集合之间的关系 Connection 对象 Recordse 对象 Error 对象 Parameter 对象 Command 对象 Field 对象 Execute 操作方法 ActiveConnect Errors 数据 属性 集合 ActiveConnect 属性 Parameters 数据集合 Source 属性 Fields 数据 对象 Execute 操作 方法
102 Connection对象 Connection对象负责与数据库实际的连接 动作,其他的对象都必须依赖于 Connection 对象的连接才能发挥其特有的功能。 在成功安装ASP与Web服务器后,就可以使 用ASP中 Server对象的 CreateObject方法来创 建 Connection对象,语法如下: Set Conn Server CreateObject ("ADODB Connection")
10.2 Connection对象 Connection对象负责与数据库实际的连接 动作,其他的对象都必须依赖于Connection 对象的连接才能发挥其特有的功能。 在成功安装ASP与Web服务器后,就可以使 用ASP中Server对象的CreateObject方法来创 建Connection对象,语法如下: Set Conn = Server.CreateObject ("ADODB.Connection")
102 Connection对象 10.2.1 Connection对象的方法 1.0pen方法 Connection对象的0pen方法负责创建与数据源的连 接,语法如下: connection Open ConnectionString, UserID Password 在对打开的 Connection对象的操作结束后,可使用 Close方法释放所有关联的系统资源。关闭对象并非 将它从内存中删除;可以更改它的属性设置并在以后 再次使用0pen方法时打开它。要将对象完全从内存中 删除,可将对象变量设置为 Nothing
10.2 Connection对象 10.2.1 Connection对象的方法 1.Open方法 Connection对象的Open方法负责创建与数据源的连 接,语法如下: connection.Open ConnectionString, UserID, Password 在对打开的Connection对象的操作结束后,可使用 Close方法释放所有关联的系统资源。关闭对象并非 将它从内存中删除;可以更改它的属性设置并在以后 再次使用Open方法时打开它。要将对象完全从内存中 删除,可将对象变量设置为Nothing
10.2 Connection对象 1)通过ODBC连接。在利用ODBC创建连接时, 由于设置不同, Connection参数的设置也有 所不同: >对于在“ODBC数据源控制面板”中设置过 的数据源,该参数设置比较简单,可以使用 “DSN=数据源名称”的格式。 >对于没有在“ODBC数据源控制面板”中设 置过的,可以采用指定ODBC驱动程序设置 (称为 ODBC DSN LESS),在 Windows系统目 录下的0dbc.ini文件中,可以找到相关的信 息
10.2 Connection对象 1)通过ODBC连接。在利用ODBC创建连接时, 由于设置不同,Connection参数的设置也有 所不同: ➢ 对于在“ODBC数据源控制面板”中设置过 的数据源,该参数设置比较简单,可以使用 “DSN=数据源名称”的格式。 ➢ 对于没有在“ODBC数据源控制面板”中设 置过的,可以采用指定ODBC驱动程序设置 (称为ODBC DSN LESS),在Windows系统目 录下的Odbc.ini文件中,可以找到相关的信 息
102 Connection对象 (2)通过 OLE DB连接 strProvider=Provider=sqloledb Data Source= jf; Initial Catalog=txl; User ID=sa Password Provider指定用于连接的提供者的名称,SQL Se erver 使用 sqloledb Data source指定数据库服务器的名称。 Initial Catalog指定要连接的数据库名称 User表示登录 SQL Server服务器的用户帐号。 Password表示登录 SQL Server服务器的用户密码
10.2 Connection对象 (2)通过OLE DB连接。 strProvider = "Provider=sqloledb;Data Source=zjf;Initial Catalog=txl;User ID=sa; Password=; " Provider指定用于连接的提供者的名称,SQL Server使用sqloledb。 Data Source指定数据库服务器的名称。 Initial Catalog指定要连接的数据库名称 User表示登录SQL Server服务器的用户帐号。 Password表示登录SQL Server服务器的用户密码
102 Connection对象 2. Execute方法 对于没有返回结果的命令格式: connection. Execute CommandText RecordsAffected Options 对于有返回结果的命令格式: Set red。 reset connection.卫 xecute (CommandText, RecordsAffected, Options 该方法返回一个 RecordSet对象。 可以执行标准的SQL语句命令,如 Select(査询提 取数据)、 Insert(插入数据)、 Delete(删除数 据)、 Update(更新数据)、 Create table(创建 数据表)以及 Drop table(删除数据表)等操作
10.2 Connection对象 2.Execute方法 对于没有返回结果的命令格式: connection.Execute CommandText, RecordsAffected, Options 对于有返回结果的命令格式: Set recordSet = connection.Execute (CommandText, RecordsAffected, Options) 该方法返回一个RecordSet对象。 可以执行标准的SQL语句命令,如Select(查询提 取数据)、Insert(插入数据)、Delete(删除数 据)、Update(更新数据)、Create Table(创建 数据表)以及Drop Table(删除数据表)等操作