当前位置:主页   - 电脑 - 程序设计 - VB
ADO揭密1
来源:网络   作者:Ken Jin    更新时间:2010-07-11
收藏此页】    【字号    】    【打印】    【关闭

概述

ADO 对象可以在所有支持COM和OLE的平台上使用,如:VB,VC++,VBScrip,Java 等等。包括以下的七个对象:

Connection

Command

Parameter

Recordset

Field

Property

Error

以及四个集合:

Fields

Properties

Parameters

Errors

ADO 的核心是Connection,Recordset和Command 对象。首先用Connection 与服务器建立连接,然后用Command对象执行命令,如查询、更新等。用Recordset 对象来操作和查看查询结果。就是这么简单。

当然,正如其名称一样,Parameters 集合和Parameters对象中的是Command 对象的参数信息。在发生了错误后,在Connection中的Error 集合和Error 对象提供了错误信息。在得到了查询结果后,Field集合和 Field 对象就能通过Recordset 对象使用啦,它们提供了相关字段的信息。

万里长征第一步

一切从连接开始。Connection 对象包含了初始和建立连接的机制,同时也包括了执行查询、使用事务等。在缺省情况下,使用的是MS提供的ODBC驱动(MSDASQL)。要使用其他厂商的东东,需在 Provider 属性中设置。利用ODBC驱动,ADO可以连接到任何支持ODBC的数据库服务:ODBC数据源或外部指定数据源信息(通常是无DSN连接)。

在开始连接以前,先要设置连接字,缺省数据库及连接属性等。在对象中的Open 方法用来建立连接。使用Execute方法可以执行查询。在Connection 对象中也能支持事务处理: 通过BeginTrans,CommitTrans,和RollbackTrans 方法。

下面是使用ODBC 驱动连接到SQL Server 的例子(简单啦!):

Dim Cn As New ADODB.Connection

TimeOut ? 置与网络环境有关

Cn.ConnectionTimeout = 100

DSN 连接

#Cn.Open pubs, sa

到SQL Server的无DSN连接

Cn.Open Driver={SQL Server};Server=Server1;Uid=sa;Pwd=;Database=pubs

Cn.Close

接下来是使用事务处理的例子:

Dim Cn As New ADODB.Connection

Dim rs As New ADODB.Recordset

打开连接

Cn.Open pubs, sa

打开 titles 表

rs.Open SELECT * FROM titles, Cn, adOpenDynamic, adLockPessimistic

Cn.BeginTrans

make changes

Cn.CommitTrans

或者是反悔啦:

cn.RollbackTrans

Cn.Close

建立了连接以后,一切就好说啦。利用Command 对象就可以实现对数据库的全面控制了。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明