Office中国论坛/Access中国论坛

标题: ADO简明教案<大家不懂的可仔细读下>不 [打印本页]

作者: Access初学    时间: 2007-9-19 10:45
标题: 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后面有一个&reg;(R),我是学经济类专业的,知道&reg;(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初学    时间: 2007-9-19 10:48
标题: 由于字数限制我只好给大家弄成压缩格式的了.请大家原谅.
由于字数限制我只好给大家弄成压缩格式的了.请大家原谅.
作者: heqing3000    时间: 2007-9-19 11:09
谢谢! :) :)
作者: rjacky    时间: 2007-9-19 11:59
多谢分享      
作者: goto2008    时间: 2007-9-19 14:43
学习.........
作者: gdfsslec    时间: 2007-9-19 15:49
似乎写的很生动,下来看看,谢谢分享!
作者: yori2007    时间: 2007-9-20 10:47

作者: yori2007    时间: 2007-9-20 10:48
:Q :Q
作者: clmkjszx123    时间: 2007-9-21 15:49
okok okokok
作者: rcylbx    时间: 2007-9-26 16:35
ok :lol
作者: wwjing    时间: 2007-9-26 21:09
ok!!!!!!!!
作者: lsqian    时间: 2007-9-26 22:36
uppppppppppp
作者: lsqian    时间: 2007-9-26 22:37
upppppppppppppp
作者: taoyang0701    时间: 2007-10-8 07:53
正是我所需要的,正想学学呢?谢谢
作者: danen5525    时间: 2008-1-13 15:42
学习一下啊,谢谢LZ啊
作者: mxjjxq123    时间: 2008-3-9 14:44
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
作者: yanlj518    时间: 2008-3-9 15:49
look,学习一下啊,谢谢!
作者: mehefan    时间: 2008-3-9 23:51
天行健,君子以自强不息,谢谢哦。
作者: dsandrew    时间: 2008-3-16 16:16
大道至简,说的好,我就喜欢简单的说明。
作者: fangkinght    时间: 2008-3-20 10:21
[:33] [:33] [:33]
作者: fishman110    时间: 2008-3-22 15:43
非常感谢,努力学习中
作者: 3828688    时间: 2008-3-23 21:54
学习学习>>>>
作者: krorainazzm    时间: 2008-3-25 18:31
老大啊老大
作者: 110911    时间: 2008-3-27 20:19
看了开头,感兴趣,下来看看。
作者: sxndlj2008    时间: 2008-3-30 13:58
谢谢楼主分享!
作者: zwfang    时间: 2008-3-31 19:15
ok!很有帮助!
作者: wwwwffff    时间: 2008-3-31 20:56
??
.....
!!!
作者: dongpeng2004    时间: 2008-3-31 21:40
写的很生动,下来看看
作者: fishlike    时间: 2008-4-2 17:02
let me see ,thx
作者: gechunkai    时间: 2008-4-2 17:13
感谢.!!!!!
作者: lp2lp2    时间: 2008-4-2 19:19
不错,挺好挺好
作者: calvinho    时间: 2008-4-2 23:25
谢谢楼主~~~~~~~~~~~~~~~·
作者: ransun    时间: 2008-4-7 18:14
恩。。。要学习的。。。谢谢分享!!!
作者: yyjlili    时间: 2008-4-8 15:11
look look
作者: gxnnas    时间: 2008-4-21 11:59
好好学习
作者: tianyepat    时间: 2008-4-21 18:38
多谢分享
作者: huangqinyong    时间: 2008-4-21 20:10
学习来了
作者: blllblll    时间: 2008-4-24 10:29
[:50] [:50] [:50]
作者: joyce_min    时间: 2008-4-25 15:40
顶啊,要好好认真学习[:27]
作者: 黑风夜影    时间: 2008-5-1 02:36
多谢分享
作者: fswxs    时间: 2008-5-1 07:48

作者: 夏日晚风123    时间: 2008-5-5 10:42
呵呵,期待
作者: 13912668356    时间: 2008-5-5 11:04
似乎写的很生动,下来看看,谢谢分享!
作者: 13912668356    时间: 2008-5-5 11:05
似乎写的很生动,下来看看,谢谢分享!
作者: fannky    时间: 2008-5-6 09:00
标题: 回复 2# 的帖子
[:31]
作者: stony123456    时间: 2008-5-7 11:31
dddddddddddddddddddddddd
作者: wjwstrong    时间: 2008-5-7 14:14
ding
作者: sun_ocean    时间: 2008-5-7 14:44
[:50] good
作者: accessxj    时间: 2008-5-21 14:40
回复一下,想了解多一点
作者: zhaohuaw    时间: 2008-5-23 15:55
很好,非常的平民语言。谢谢你的无私分享!
作者: sxjun123    时间: 2008-5-24 12:42
NENG  KANKANMA
作者: 玩脑者    时间: 2008-5-27 13:25
学习。。
作者: zsino    时间: 2008-6-2 08:56
[:50] [:50] [:50] [:50]
作者: linag516    时间: 2008-6-4 21:58
study
作者: loren    时间: 2008-6-5 15:38
太好了,谢谢分享
作者: hawkzmy    时间: 2008-6-5 15:45
[:50] [:50] [:50]
作者: beenet    时间: 2008-6-9 19:37
let me see see
作者: jeckensky    时间: 2008-6-10 19:54
标题: 谢谢
有点深奥的东西,谢谢指教!!!
作者: 清河    时间: 2008-6-11 10:42
要年
作者: dingxinli    时间: 2008-6-13 11:47
拿来看看
作者: min_summer    时间: 2008-6-13 11:52
KAN1KA
作者: qufei3320    时间: 2008-6-13 20:03
多谢分享
作者: blueaarona    时间: 2008-6-14 22:05
正在学习,谢谢分享
作者: yiwancn    时间: 2008-6-16 08:44
多谢分享
作者: duanxinyang721    时间: 2008-6-26 15:41
谢谢!!!!!!!!1
作者: blue_prince    时间: 2008-6-30 07:50
好地方,我学习来了
作者: jxjzdk    时间: 2008-7-2 08:09
我一直不明白ADO的用法和含义,这下好了。
作者: wll528    时间: 2008-7-3 11:17
[:24]
作者: xzwl    时间: 2008-7-10 17:01
学习下~~
作者: gaofei186    时间: 2008-7-10 17:32
看看一下
作者: liaoliao    时间: 2008-7-14 10:22
跟[:44] [:44]
作者: lzd8917    时间: 2008-7-18 10:57
dddddddddddddd
作者: fang123    时间: 2008-7-20 13:08
谢谢楼主分享!
作者: workhard520    时间: 2008-7-22 11:58
[:50] [:50]
作者: fhq0915    时间: 2008-7-26 09:05
学习一下!!!
作者: sdcpzzg    时间: 2008-7-26 14:56
我也是初学者啊 希望得到类似的教程
谢谢了
作者: tf328569    时间: 2008-7-28 09:08
近期正在学习相关内容
作者: lkkl66    时间: 2008-7-30 22:03
标题: 回复 1# 的帖子
想学习就一定要回复的!
作者: lkkl66    时间: 2008-7-30 22:41
下载下来的是  :attachment.php  格式   !没法看
是用迅雷下载的哦
作者: lkkl66    时间: 2008-7-30 22:42
再用其它办法下载试试
作者: hqijiao    时间: 2008-7-31 16:37
标题: 顶一下
看看
作者: wei010    时间: 2008-7-31 18:42
学习中......
作者: BILLFEI    时间: 2008-8-2 02:26
[:25] [:25] [:26] [:26] [:24] [:24] [:27] [:27]
作者: liaoliao    时间: 2008-8-2 17:59
有几个实例就好了.
作者: jingyu    时间: 2008-8-4 09:32
看看okok okokok
作者: soso_wing    时间: 2008-8-6 10:14
ddd
作者: oofly    时间: 2008-8-6 16:53
分享一下~~~
作者: zxccxz    时间: 2008-8-8 11:07
标题:
看看!!
作者: flybird9811    时间: 2008-8-9 09:47
谢谢分享
作者: wlhn87    时间: 2008-8-9 10:01
标题: yuyu
okokok
作者: AprilMa    时间: 2008-8-11 14:34
looklook
作者: quatsch    时间: 2008-8-12 12:31
[:50] ..............................................................[:50]
作者: stwstw123    时间: 2008-8-14 11:48
好东西大家看
作者: jackson02    时间: 2008-8-14 17:56
呵呵,现在正要,谢谢!
作者: cjf78    时间: 2008-8-15 11:01
我要收藏
作者: lfshai    时间: 2008-8-15 12:12
多谢了
学习ing
作者: ycxchen    时间: 2008-8-15 12:26
正想学学,谢谢
作者: cys594    时间: 2008-8-16 15:33
谢谢分享
作者: bjr616    时间: 2008-8-24 09:47
好贴都需要回,都应该回!!
作者: 我怕谁    时间: 2008-8-30 22:19
非常感谢,好东西。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3