ad

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.2 Connection对象及其使用

网友投稿 124 2023-11-07

【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第1章,第2节,韩小良著。

1.2 Connection对象及其使用

Connection 对象代表打开的、与数据源的连接。每一个成功的连接都代表和 数据源的一次会话,包括打开数据源到关闭与数据源的连接之间的所有操作。

在建立与数据源的连接后,可以使用Connection对象的方法和属性来执行各种操作。例如:

● 使 用 ConnectionString 属性对连接进行初始化。

● 使 用 Provider 属性指定 OLEDB 提供者。● 使 用Open 方法建立到数据源的物理连接。

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.2 Connection对象及其使用

● 使 用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小时内删除侵权内容。

上一篇:跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.5.7 Const 的公有和私有设置
下一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_7.5.2 类属性和实例属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×