知识点巩固和举一反三练习,如下: 

ADO是一个可以自动化数据操作的COM组建,这点相信大多数自动化测试工程师都不会陌生,在数据验证方面,ADO是一个利器。但ADO在对Excel做数据验证时同样也具有相当不错的效果。接下来就来看一下具体如何使用ADO来对Excel进行数据验证。

  首先在D盘新建一个Excel数据文件,并按照图1-01所示的格式输入数据。

图1-01

  

  首先需要对ADO数据库操作,肯定是需要进行数据库连接,而需要连接数据库就必须要先获取到数据库连接字符串,获取到连接字符串的方式一共有3种,具体使用哪一种读者可自行挑选,此处就直接给出连接字符串了:"DSN=Excel Files;DBQ=D:\1.xls;"。

  DSN后面的值为数据源名称,DBQ代表需要连接的Excel所在的路径。获得了字符串后,接下来就是编写SQL语句,这里给出一个最常用的例子:"select * from [Sheet1$]",前面提到过Excel的每个Sheet即为SQL的表名,但是在Excel中需要注意的是,SQL语句中如果需要描述表名,需要在后面添加一个“$”符号才能识别,要注意这一点,不要遗漏了。准备工作都已经完成了,下面就来看一下具体是如何操作的:

'定义SQL连接字符串
sqlConnection = "DSN=Excel Files;DBQ=D:\1.xls;"
'定义SQL语句
sqlCommand = "select * from [Sheet1$]"
'创建ADO对象
Set oExcel = CreateObject("adodb.connection")
'打开数据连接
oExcel.Open sqlConnection
'执行SQL语句并获得查询结果集
Set oRst = oExcel.Execute(sqlCommand)
'获取username字段名对应的字段值
MsgBox oRst.Fields("username")
MsgBox oRst.Fields("password")
MsgBox oRst.Fields("age")
MsgBox oRst.Fields("sex")
'关闭数据库
oExcel.Close
'释放资源
Set oRst = Nothing 
Set oExcel = Nothing

  执行结果如图1-02所示。

图1-02

  成功获取到username字段名对应的字段值,通过这种方式来管理数据源是一种相当高效的手段,在下一小节会详细讲解,如果使用ADO与数据字典结合来完成一种更加高效的数据驱动方式。

利用ADO打造Excel数据库相关推荐

  1. VC中利用ADO共同实现数据库的操作

    VC中利用ADO共同实现数据库的操作 ADO是应用层的编程接口,它通过OLE DB提供的COM接口访问数据,它适合于各种客户机/服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库操作是A ...

  2. VS2010通过ADO连接EXCEL数据库

    通过在网上以及书本中寻找各种VC读取EXCEL文件的方式后,最终自己加以融合,提出了一种较为简单的连接数据库的方式.现将该方法分布叙述如下: 第一步:在相应头文件中添加如下代码 #import &qu ...

  3. 应用程序利用ADO对象访问数据库

    1.已创建MySQL数据库employeedb,数据库中有如下所示的employeetb表. 2.在使用ADO对象之前,必须在工程的Stdafx.h文件里用直接引入符号#import引入 ADO库文件 ...

  4. 利用ADO.NET处理数据的简单之处

    由于项目需要,要往数据库中导入一些历史数据,而这些历史数据都是线下人工记录的,所以有很多不规范的地方,比如:同一个公司的名称在不同的记录中可能相差那么几个字,而且每条数据不是每个字段都是完整的,等等诸 ...

  5. mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件

    Stdafx.h Stdafx.h libado.h libado.h libado.cpp libado.cpp 参考网址如下:http://www.cnblogs.com/livewithnore ...

  6. vba ado返回集合_利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总

    大家好,今天继续讲解<VBA数据库解决方案>,今日讲解的是第37讲,利用ADO,实现同一文件夹下多个EXCEL工作表的数据汇总.最近的内容实用性比较强,如今日的内容,只把需要汇总的EXCE ...

  7. c++ ado操作mysql_利用ADO在C++下操作access数据库

    一.ADO简介 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口, 是建立在OLE DB之上的高层数据库访问技术,请不必为此担心,即使你对OLE DB, ...

  8. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...

  9. ADO连接各种数据库

    通过ADO连接各种数据库的字符串集 海南省信息服务中心  温大文 在网络编程过程中,ADO(Activex Data Object)编程往往是不可少的工作,特别是开发电子商务网站.既然讲到ADO数据对 ...

最新文章

  1. Freebsd 下用 sshguard 防止暴力破解 ssh 密码
  2. “毒蘑菇”治重度抑郁,获美国“突破疗法”
  3. 异常解决——Spring Cloud FeignClient: BeanCreationException: Error creating bean with
  4. SQL中CONVERT转化函数的用法[个人推荐]
  5. NYOJ_37_回文字符串
  6. python编译成dll文件_用vc生成可被python调用的dll文件
  7. python设计模式之猴子补丁模式
  8. 基于FPGA实现压缩算法
  9. MyBatis学习总结(21)——自定义MyBatis Generator插件
  10. 【UG NX MCD 机电一体化概念设计】UG NX MCD+PLCSIM Advanced联合仿真实例(一)基本配置
  11. 中国天气网城市代码表(MYSQL)
  12. 阿里西西网页特效代码演示中心-QQ在线客服代码演示
  13. 微信Windows版无法备份聊天记录
  14. 零售3.0时代,国民品牌都市丽人一次成功的变革
  15. 面试了一位 46 岁的程序员,思绪万千,最后结局竟让我大惊失色!
  16. JAVA GUI(图形用户界面)
  17. 使用vs建立C/C++项目
  18. 嵌入式系统,嵌入式系统定义和使用,嵌入式系统和桌面通用系统的区别,嵌入式系统结构组成,嵌入式软件组成
  19. 定向推送,虚假宣传,资本助力的团油有谁撑腰?
  20. Spring三十五问,四万字+五十图详解 建议收藏

热门文章

  1. t20天正建筑软件服务器为空,天正建筑T20常见问题(四)
  2. 计算机专业一建考试最好报什么科目,【2018年一级建造师考试科目选择哪个专业好?】- 环球网校...
  3. 3DMax高级建模人物骨骼蒙皮!零基础快速入门!不要错过!
  4. 3dMax先蒙皮刷权重,再附加合并
  5. Windows 10如何进行“Windows体验指数评估”?
  6. 常用的计算机有哪些台式的还有哪些,电脑有哪些常用快捷键?70个电脑常用的快捷键大全...
  7. python query.filter函数_filter筛选函数_【曾贤志】用Python处理Excel数据 - 第1季 基础篇_Excel视频-51CTO学院...
  8. 机器视觉,工业相机镜头笔记
  9. SQL server之临时表
  10. 关于PHP 动态实例化可变化类名称