ADO简明教案<大家不懂的可仔细读下>
时 间:2009-04-14 08:43:57
作 者:UMVSoft整理 ID:1445 城市:上海
摘 要:ADO
正 文:
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的实战。
具体的情况压缩文件:
Access软件网官方交流QQ群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)