• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

ADO 揭密 1

发布: 2007-6-21 21:57 | 作者: Ken Jin  | 来源: VB 加油站  | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网

     

概述

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

Connection
Command
Parameter
Recordset
Field
Property
Error

以及四个集合:

Fields
Properties
Parameters
Errors

  ADO 的核心是ConnectionRecordsetCommand 对象。首先用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 对象中也能支持事务处理: 通过BeginTransCommitTrans,和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 对象就可以实现对数据库的全面控制了。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网