一次解析文件2行-英雄云拓展知识分享
124
2023-11-07
【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第1章,第2节,韩小良著。
1.2 Connection对象及其使用
Connection 对象代表打开的、与数据源的连接。每一个成功的连接都代表和 数据源的一次会话,包括打开数据源到关闭与数据源的连接之间的所有操作。
在建立与数据源的连接后,可以使用Connection对象的方法和属性来执行各种操作。例如:
● 使 用 ConnectionString 属性对连接进行初始化。
● 使 用 Provider 属性指定 OLEDB 提供者。● 使 用Open 方法建立到数据源的物理连接。
● 使 用Close方法切断与数据源的物理连接。
● 使 用 Execute 方法执行针对连接的命令。
声明并初始化 Connection 对象
为了能够访问数据库,首先必须建立与数据库的连接。建立与数据库的连接是通过声明 与打开 Connection 对象来完成的。
下面的语句就是首先声明一个 Connection 对象变量 cnn, 然后初始化该对象变量,即创 建一个新的 Connection 对象。
Dim cnn As ADODB.Connection
Set cnn =New ADODB.Connection
也可以直接使用下面的语句声明并初始化 Connection对象。
Dim cnn As New ADODB.Connection
在本书中,我们约定cnn 表示 Connection 对象变量。
当 对cnn 对象变量进行声明并初始化后,就可以使用Connection 对象的 ConnectionString 属性、Provider 属性和 Open 方法等来建立与数据库的连接了。
Connection 对象的常用属性
Connection 对象有很多属性,其中常用的属性介绍如下。
1.ConnectionString 属性
ConnectionString属性是指用于建立到数据源的连接的信息。在 Excel VBA 中,它要写成 如下形式。
cnn.ConnectionString="provider=microsoft.ace.oledb.12.0;data source=数据源"
其 中 ,cnn 表示用户定义的 Connection 对象名称,provider=microsoft.ace.oledb.12.0 为用于 连接的提供者名称,“data source =数据源”表示指定的数据源。
数据源必须是带路径的数据库(工作簿)名字。
2.Provider 属性
Provider 属性用来指示 Connection 对象的提供者的名称。例如,对于Excel 工作簿和 Access 数据库, Provider 属性值为 microsoft.ace.oledb.12.0。Connection 对象拥有许多方法,如 Open方法、Close方法、Execute方法等。
1.Open 方法
Open 方法用于打开到数据源的连接,其语法如下。
cnn.Open ConnectionString,UserlD,Password,Options
其中参数说明如下。
● ConnectionString: 可选参数,表示连接信息的字符串。
● UserID: 可选参数,字符串,包含建立连接时要使用的用户名称。
● Password: 可选参数,字符串,包含建立连接时要使用的密码。
● Options: 可选参数,确定应在建立连接之后(同步)还是在建立连接之前(异步)。 默认值为 adConnectUnspecified (值1),表示同步打开连接。
实际上,这里的4个参数都可以用ConnectionString 属性来设置。
2.Close 方法
Close 方法用于关闭打开的 Connection对象,断开与数据库的连接。其语法如下: cnn.Close
3.Execute方法
Execute 方法用于执行指定的查询、SQL语句等,其返回值是一个Recordset 对象。 Execute 方法有以下两种语法格式。
(1)对于不是以行返回的命令字符串的语法格式如下:
cnn.Execute CommandText,RecordsAffected,Options
(2)对于以行返回的命令字符串的语法格式如下:
Set rs =cnn.Execute(CommandText,RecordsAffected,Options)
其中参数说明如下。
●rs: 表示定义的Recordset对象(本书约定使用rs 代表 Recordset 对象)。
● CommandText: 表示要执行 SQL语句文本。
●RecordsAffected: 可选参数,指定提供者向其返回操作影响的记录数目。 ●Options: 可选参数,指定提供者计算 CommandText 参数的方式。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~