2024年1月6日发(作者:)

在VB中使用ADO

在程序设计中,ADO不是作为可视化的控件来使用的,如果要在应用程序中使用ADO组件,需要在"工程"菜单下的"引用"项中选该组件!该组件名称为:"Mircrosoft

ActiveX Data Object 2.0 Library" (注:可能有2.5 2.6 或者其他版本)

3->ADO数据访问过程概要

使用ADO访问数据库类似于高速公路,首先,必须先修好公路,建立城市与城市间的连接,汽车才能在上面运行,ADO首先也需要建立程序与数据库间的连接,然后在这个连接上执行操作.

因此ADO提供了一个连接对象,该对象负责建立与数据库的连接,因此提供了一些属性以供设置,同时也提供了建立连接的方法与相应连接相关的事件!

连接建立之后,连接对像本身也提供了数据库执行操作的方法,但要更强有力的执行SQL的功能要由另一个命令对象来实现.

此外,一个非常重要的对象是记录集对像,因为在很多时候,需要执行数据库的查询,而查询的结果返回必须以某个容器来承载,就好比高速公路运送回来的货物需要建立一个物资仓库来进行货物的接收和储存.

还需要注意的是,要求程序与数据库之间断开连接.

连接对象,命令对象,和记录集对象分别对应ADO的Connection,Command,和Recordset三个对象

4->ADO Connection对象的属性方法和事件

1.连接对象(Connection)的主要属性

属性名称

Provider

属性说明

指定要进行连接的提供程序的名称,该属性标识要进行数据连接的数据库类型

CommandTimeOut 设置或者返回产生错误之前执行命令期间需等待的时间,单位为秒

ConnectionTimeOut 设置或者返回产生错误前建立连接期间所等待的时间,单位为秒

ConnectionString 设置建立到数据源的连接的信息,不同的信息单元以";"号分割

State 说明当前连接的状态信息

主要属性说明:

er

用 Provider 属性可以设置或返回连接提供者名称,也可以通过ConnectionString属性的内容或open方法的ConnectionString参数设置该属性

例如: er=".3.51"

er="sqloledb"

分别表示access与Sql Server的连接支持!

tionString

例如,可以按以下方式分别设置SQL Server与Access的连接字符串信息

tionString="driver={SQL Server};server=SV1; uid=sa;pwd=;

database=pubs"

tionString="Provider=.4.0;Data Source=

C:"

请注意Access数据库与Sql Server数据库不同的连接方式,Access数据库需要指定具体的文件名,而Sql Server通过指定数据库名来访问

连接方式可以还可以是数据源,例如,可以使用建立的数据源连接:

tionString="DSN=ACCPSQL;server=SV1;uid=sa;pwd=;"

该属性是只读的,不能进行设置,返回值为adStateClosed常数表示连接已关闭,返回值adStateOpen常数表示连接是打开的

附:Provider Parameters 参数

提供程序

Micrusoft Jet

Oracle

SQL Server

参数字符串

.3.51

MSDAORA

MSDASQL

SQLOLEDB

Microsoft ODBC Driver