没有合适的资源?快使用搜索试试~ 我知道了~
ADO教程_初学者
需积分: 4 4 下载量 62 浏览量
2012-04-05
10:45:09
上传
评论
收藏 150KB PDF 举报
温馨提示
试读
12页
ado引擎的介绍。适合初学者。ADO引擎是微软开发的数据库查询引擎。
资源推荐
资源详情
资源评论
ADO 初学者教程
适合初学者()
ADO 好像也是深水一潭,但潭里的两条大鱼(Connection 和 Recordset)是餐桌
上必不可少的佳肴。没办法,撸胳膊,挽袖子,下水摸鱼吧!!
发上来用老师的大作之一《ADO 简明教案》供大家交流学习。(这方面偶有晕呼
呼的感觉,望坛中高手多发表高见)
一、ADO 的概念
这一部分是不得不讲,却又很难讲清的部分,当你以后能熟练使用 ADO 的时候,
你可能会把这些“概念”全部忘掉了,但如果你从未了解过 ADO 的这些概念,
它会始终困扰你,甚至影响你继续学习的信心。
但是要想完全真正理解这些概念,对我们几乎是不可能的。我的理论水平也非
常有限,下面只就 ADO 涉及的最常用的概念给出一些尽可能“易于理解”的说
明,首先声明:这些概念不是官方的严谨叙述,更象是“演义”,目的只是让
初学的朋友知道“是那么回事”或者产生一个“朦朦胧胧的印象”,如果有对
ADO 相关理论感性趣的朋友,请参考 MSDN(Microsoft Developer Network)的
文档。
闲言少叙。
概念 1:什么是 ADO?
ActiveX Data Objects:ActiveX 数据对象
我从未见过有人给出“ActiveX”的汉语翻译,不过仅从后面的两个英文单词,
我们已经可以知道 ADO 是一种数据对象。
数据对象嘛,其作用就是用来管理数据的。当然管理数据的不一定非得是数据
对象,数据对象也不是可以管理所有的数据。(绕口令呵)
对数据的管理我们可以不使用任何对象,而只使用普通的代码来完成;也可以
使用数据对象来做,至于选用何种方式,主要取决于哪种方式更适合(有时也
取决于写代码者的偏好)!
问题是,怎么知道哪种方式更适合呢,当然你必要要了解各种方式,今天我们
要了解的是 ADO!
在这个概念中,我已经初步回答了 ADO 的作用。更多的进一步的回答我放在后
面的实战中:-)。
概念 2:什么是 ActiveX?
在很早以前,我曾经问过我的一个朋友:ActiveX 是什么意思?他回答是:一种
商标的名字。
当时我确实注意到,ActiveX 后面有一个®(R),我是学经济类专业的,知道®(R)
是注册商标的意思。所以在很长时间我不再去追究它的具体含义,商标的名字
有什么好研究的。
再后来,无意中看到了些关于 ActiveX 更多的介绍,现在,我还是觉得我朋友
给我的解释最好,大道至简!科学的东西从来都不复杂。
但我还是要给大家介绍一下我所看的相关介绍,先要来了解另一个概念。
概念 3:什么是 OLE?
OLE 是 Object Linking and Embedding,对象链接与嵌入技术
OLE 是封装了一些软件(对象)的库文件,这个库文件通常称为“部件”,它有
几个特征:
(1)它是可运行代码
(2)它是可被其它外部应用程序调用的代码
(3)外部程序可以重复调用库中的代码,通常称为代码重用
大家可以看出,上面的三个特征都与“类”有关,这就是为什么说“类”是部
件的基础的原因。
扯远了,赶紧回来。
那么 OLE 和 ActiveX 有什么关系呢?
当发展到网络时代的时候,OLE 需要能够与 Web 浏览器交互,嵌入到网页中,随
网页传送到客户的浏览器上,并在客户端执行。这个时候,OLE 的基础技术也有
了发展,就是我们常听说的 COM(Component Object Model,部件对象模型),
我们不再去讨论 COM 了,不然就越说越远了。按照一般的升级命名原则,这时
应该叫 OLE 2.0,但微软给 OLE 改名了,它就是 ActiveX。
所以可以说,ActiveX 其实就是 OLE 2.0,或者是支持网页技术的 OLE。
大家知道,由于互联网本身具有安全问题,访问速度远低于本地访问速度等一
些特殊性,ActiveX 部件通常还有如下特征:
(1)一般都提供“代码签名”或要求注册使用,以保证其安全性。
(2)占用内存尽可能小,效率(速度)尽可能高。但这也不是绝对的,随着网
速的提升,很多 ActiveX 部件的制作要求也在下降。
到这儿,大家再统起来看看 ActiveX Data Objects,是不是对这几个词有了一
个是“朦胧”的印象了~~~
概念 4:什么是关系数据库?
ADO 管理的是数据,其实这里的数据通常情况下是“关系数据”,这些“关系数
据”的集合称为关系数据库。
何谓“关系”,简而言之,即“表格”。
这样,关系数据库的含义就是由“表格”组成的数据库。
这样解释可能出乎很多朋友的意料,但这个解释肯定错不了。我不再去细说这
个“表格”,说的多了,只会让人糊涂。只说一些我们后面有用的:
表格的列一般称为字段,每一列(字段)都具有相同的类型
表格的行一般称为记录。一行称为一条记录。
大家记住一点:当我们打算使用 ADO 来管理 EXCEL 数据时,这个数据区域一定
要可以被看做“表格”,它的每一列要保证相同的类型,举个例子说,不能有
些是日期,而另外一些是文本或数字类型。
关系数据库的概念解释到此为止。
概念 5:什么是 SQL?
SQL:Stuctured Query Language 结构化查询语言
ADO 管理数据,是通过连接 OLE DB 驱动来完成的(OLE Database 这个词不用解
释了吧,大家看名字就知道是干什么活的),真正的数据管理者是 OLE DB,管
理嘛,当然要使用语言了,OLE DB 使用的语言就是 SQL。所以,SQL 对我们来说,
是使用 OLE DB 的核心,也就成为使用 ADO 的核心内容,你要发布管理数据的“命
令”必须使用 SQL 语言。不会 SQL 就无法管理数据,也就谈不上使用 ADO。
这里我们知道了 ADO 和 SQL 的关系了。
简单介绍 SQL 的历史。
SQL 是关系数据库研究的产物,他是美国的一位博士于上世纪 70 年代最先提出,
80 年代美国国家标准局(ANSI)制订发布了 SQL 美国国家标准,并被国际标准
化组织(ISO)所接受。这样,随着 SQL 标准地位的确定,很多数据库厂家都纷
纷采用,SQL 也就成了最流行的数据库语言。但各家在采用 SQL,都对“标准”
SQL 进行了扩充和改动,形成了很多“方言”,OLE DB 采用的 SQL 也是方言之
一。
其它概念我们将在后面遇到时再讲。
请大家看 3 遍。以后就可以放下这些概念问题,而把更多的注意力放在 ADO 的
实际应用上。15 分钟后,我们进入 ADO 的实战。
二、ADO 代码步骤
从现在起,我们需要同步互动。
请打开你下载的《模拟数据.xls》,进入 VBE,插入一个模块,先写下这样一个
框架
Sub Ado0()
End Sub
我们下面以“查询”为例介绍 ADO 的工作步骤。使用 ADO 工作共有五个步骤:
步骤 1:创建 ADO 对象。
我们只介绍最常用两个 ADO 对象 Connection 和 Recordset,Record(记录)对
象表示 Recordset(记录集)对象中的一条记录,我们也会提到。
Connection 对象代表打开的、与数据源的连接。
Recordset 对象表示的是来自基本表或命令执行结果的记录全集。
上面的概念来自 ADO 的帮助文档,现在觉得抽象不要紧,关键是后面学会怎么
用它们就行。
是用 ADO,必须先创建 ADO 对象。
创建 ADO 对象方法 1:使用 VBA 的 CreateObject 函数。
Dim cnn As Object, rst As Object
Set cnn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
上面语句为我们创建了两个 ADO 对象。
创建 ADO 对象方法 2:添加工程引用
这个方法首先通过 VBE“工具”菜单-引用,在“引用”列表中找到
Microsoft ActiveX Data Objects 2.x Library
勾选后确定。应尽量选择高一点版本。
然后就可以使用下面的代码创建 ADO 对象:
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
也可以在声明是直接创建,上面代码写为:
Dim cnn As New ADODB.Connection
创建 ADO 对象的方法使用上面的两种方法之一即可,第二种方法的好处是可以
在编辑代码时“自动列出对象成员”,后面的代码我们将采用这种方法。
现在,请在你的 Sub Ado0 中写入如下代码(后三行我们后面会用到):
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim Sql As String
Dim i As Integer
Dim j As Integer
剩余11页未读,继续阅读
资源评论
jeffrey888888
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
- 软件漏洞生命周期管理策略.pptx
- 毕业设计-基于Python实现的的简易气温爬虫,可以爬取全国各市的近7日气温数据
- 软件系统测试报告(实用版).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功