本文主要讲述ADODB.Error对象,怎样创建ADODB.Error对象项目。这些内容都是一些门户网站和技术论坛找到的,中间可能有不少错误是我没有挑出的,欢迎大家指正。
这几个对象的功能如下:Connection对象提供与包含路径,口令和连接选项的数据源的链接;Command对象保存一个针对数据源的将被执行的命令,最常见的是SQL命令或存储过程;Recordset对象保存在记录集中执行查询参数的记录以及漫游记录的光标;Error对象包含关于数据访问期间可能发生错误的错误信息;Parameter对象存储由Command对象使用的单个参数;Field对象为记录集中包含的所有字段集合;Property对象是由DataProvider驱动程序返回的数据源的属性。
ADO的核心是Connection,Recordset,Command对象。这三个对象可独立使用,也可互相连接使用。而其他对象,如Error集合存储在Connection对象中,在使用这些对象前都必须先声明对象变量,然后用Set进行赋值,才可使用,在声明时还可以用WithEvents将事件也声明进来,使得ADO对象变得象控件那样易于使用。
有两个对象中包含了事件,即Recordset对象和Connection对象。只要如DimWithEventsrstAsADODB.Recordset这样声明后,ADODB.Error对象就能在代码窗口的下拉表中找到该对象,真的和ADO控件一样易于使用,连事件也大致相同。#t#
Connection对象
用于建立与数据源的连接(包括客户机/服务器结构的连接)。在大多数应用程序中最好把一个ADODB.Error对象对象保存为全局级或模块级,这样就不用每次执行一个操作时都去创建这个对象。
ConnectionString用多项“设置项=值”的方式来设定与数据源的连接,每个项之间用分号隔开。对于连接字符串的写法,精确固定的语法是没有的。因为不同类型数据库,有各自的设置项。一个技巧是先在窗体上放一个Adodc控件,然后利用其ADODB.Error对象置时的对话框来建立好字串,再粘贴到代码中,最后将Adodc控件删除。不要以为这是很笨的方法哦,许多高手也采用它哩。
ConnectionTimeout属性:设置连接时的最长等待时间,缺省为15秒,超时还未连接成功的话,中止连接,并返回出错信息。
Mode属性:指定了该connection对象的读写权限,该属性值为枚举变量ConnectionModeEnum中的一个,ADODB.Error对象有adModeRead、adModeReadWrite等。到对象浏览器中去找。
CursorLocation属性:选择不同的游标位置,只能在建立连接之前设置该属性,并建立连接才有效,对于1已经建立的连接,设置该属性对连接不会产生影响。该属性有以下常量:adUseNone——不使用游标服务;adUseClient——使用客户端游标;adUseServer——使用服务端游标。
DefaultDatabase属性:该属性为connection对象指定1个缺省的数据库。State属性:ADODB.Error对象查看一个connection对象当前状态是已经建立还是关闭。只读。Version属性:返回ADO的版本号。
Attributes属性:设置事务的处理方式,可选值AdXactCommitRetaining通过自动调用CommitTrans启动新事务。或AdXactAbortRetaining通过自动调用RollbackTrans启动新事务。
CommandTimrout属性:终止操作数据源的命令并返回一个错误的等待时间。Provider属性:返回连接的数据源(即数据提供者)的名字。
Errors属性:Error对象实际是一个与Connection平行的对象,也有一些如Description和Number等属性,但它的集合包含在Connection对象下,其中包含了全部错误对象,需要先声明一个ADODB.Error对象,然后用Set进行赋值,如DimcnerrAsADODB.ErrorSetcnerr=DataEnvironment1.Connection1.Errors.Item(0)。