設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 97277|回復: 731
打印 上一主題 下一主題

ADO簡明教案<大家不懂的可仔細讀下>不

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2007-9-19 10:45:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
ADO簡明教案
            一、ADO的概念這一部分是不得不講,卻又很難講清的部分,當你以后能熟練使用ADO的時候,你可能會把這些“概念”全部忘掉了,但如果你從未了解過ADO的這些概念,它會始終困擾你,甚至影響你繼續(xù)學習的信心。
            但是要想完全真正理解這些概念,對我們幾乎是不可能的。我的理論水平也非常有限,下面只就ADO涉及的最常用的概念給出一些盡可能“易于理解”的說明,首先聲明:這些概念不是官方的嚴謹敘述,更象是“演義”,目的只是讓初學的朋友知道“是那么回事”或者產(chǎn)生一個“朦朦朧朧的印象”,如果有對ADO相關理論感性趣的朋友,請參考MSDN(Microsoft
            Developer Network)的文檔。
            閑言少敘。
            概念1:什么是ADO?ActiveX Data Objects:ActiveX 數(shù)據(jù)對象
            我從未見過有人給出“ActiveX”的漢語翻譯,不過僅從后面的兩個英文單詞,我們已經(jīng)可以知道ADO是一種數(shù)據(jù)對象。
            數(shù)據(jù)對象嘛,其作用就是用來管理數(shù)據(jù)的。當然管理數(shù)據(jù)的不一定非得是數(shù)據(jù)對象,數(shù)據(jù)對象也不是可以管理所有的數(shù)據(jù)。(繞口令呵)
            對數(shù)據(jù)的管理我們可以不使用任何對象,而只使用普通的代碼來完成;也可以使用數(shù)據(jù)對象來做,至于選用何種方式,主要取決于哪種方式更適合(有時也取決于寫代碼者的偏好)!
            問題是,怎么知道哪種方式更適合呢,當然你必要要了解各種方式,今天我們要了解的是ADO!
            在這個概念中,我已經(jīng)初步回答了ADO的作用。更多的進一步的回答我放在后面的實戰(zhàn)中:-)。
            概念2:什么是ActiveX?在很早以前,我曾經(jīng)問過我的一個朋友:ActiveX是什么意思?他回答是:一種商標的名字。
            當時我確實注意到,ActiveX后面有一個&reg;(R),我是學經(jīng)濟類專業(yè)的,知道&reg;(R)是注冊商標的意思。所以在很長時間我不再去追究它的具體含義,商標的名字有什么好研究的。
            再后來,無意中看到了些關于ActiveX更多的介紹,現(xiàn)在,我還是覺得我朋友給我的解釋最好,大道至簡!科學的東西從來都不復雜。
            但我還是要給大家介紹一下我所看的相關介紹,先要來了解另一個概念。
            概念3:什么是OLE?OLE是Object Linking and Embedding,對象鏈接與嵌入技術
            OLE是封裝了一些軟件(對象)的庫文件,這個庫文件通常稱為“部件”,它有幾個特征:
            (1)它是可運行代碼
            (2)它是可被其它外部應用程序調用的代碼
            (3)外部程序可以重復調用庫中的代碼,通常稱為代碼重用
            大家可以看出,上面的三個特征都與“類”有關,這就是為什么說“類”是部件的基礎的原因。
            扯遠了,趕緊回來。
            那么OLE和ActiveX有什么關系呢?
            當發(fā)展到網(wǎng)絡時代的時候,OLE需要能夠與Web瀏覽器交互,嵌入到網(wǎng)頁中,隨網(wǎng)頁傳送到客戶的瀏覽器上,并在客戶端執(zhí)行。這個時候,OLE的基礎技術也有了發(fā)展,就是我們常聽說的COM(Component
            Object Model,部件對象模型),我們不再去討論COM了,不然就越說越遠了。按照一般的升級命名原則,這時應該叫OLE
            2.0,但微軟給OLE改名了,它就是ActiveX。
            所以可以說,ActiveX其實就是OLE 2.0,或者是支持網(wǎng)頁技術的OLE。
            大家知道,由于互聯(lián)網(wǎng)本身具有安全問題,訪問速度遠低于本地訪問速度等一些特殊性,ActiveX部件通常還有如下特征:
            (1)一般都提供“代碼簽名”或要求注冊使用,以保證其安全性。
            (2)占用內(nèi)存盡可能小,效率(速度)盡可能高。但這也不是絕對的,隨著網(wǎng)速的提升,很多ActiveX部件的制作要求也在下降。
            到這兒,大家再統(tǒng)起來看看ActiveX Data Objects,是不是對這幾個詞有了一個是“朦朧”的印象了~~~
            概念4:什么是關系數(shù)據(jù)庫?ADO管理的是數(shù)據(jù),其實這里的數(shù)據(jù)通常情況下是“關系數(shù)據(jù)”,這些“關系數(shù)據(jù)”的集合稱為關系數(shù)據(jù)庫。
            何謂“關系”,簡而言之,即“表格”。
            這樣,關系數(shù)據(jù)庫的含義就是由“表格”組成的數(shù)據(jù)庫。
            這樣解釋可能出乎很多朋友的意料,但這個解釋肯定錯不了。我不再去細說這個“表格”,說的多了,只會讓人糊涂。只說一些我們后面有用的:
            表格的列一般稱為字段,每一列(字段)都具有相同的類型
            表格的行一般稱為記錄。一行稱為一條記錄。
            大家記住一點:當我們打算使用ADO來管理EXCEL數(shù)據(jù)時,這個數(shù)據(jù)區(qū)域一定要可以被看做“表格”,它的每一列要保證相同的類型,舉個例子說,不能有些是日期,而另外一些是文本或數(shù)字類型。
            關系數(shù)據(jù)庫的概念解釋到此為止。
            概念5:什么是SQL?SQL:Stuctured Query Language 結構化查詢語言
            ADO管理數(shù)據(jù),是通過連接OLE DB驅動來完成的(OLE
            Database這個詞不用解釋了吧,大家看名字就知道是干什么活的),真正的數(shù)據(jù)管理者是OLE DB,管理嘛,當然要使用語言了,OLE
            DB使用的語言就是SQL。所以,SQL對我們來說,是使用OLE
            DB的核心,也就成為使用ADO的核心內(nèi)容,你要發(fā)布管理數(shù)據(jù)的“命令”必須使用SQL語言。不會SQL就無法管理數(shù)據(jù),也就談不上使用ADO。
            這里我們知道了ADO和SQL的關系了。
            簡單介紹SQL的歷史。
            SQL是關系數(shù)據(jù)庫研究的產(chǎn)物,他是美國的一位博士于上世紀70年代最先提出,80年代美國國家標準局(ANSI)制訂發(fā)布了SQL美國國家標準,并被國際標準化組織(ISO)所接受。這樣,隨著SQL標準地位的確定,很多數(shù)據(jù)庫廠家都紛紛采用,SQL也就成了最流行的數(shù)據(jù)庫語言。但各家在采用SQL,都對“標準”SQL進行了擴充和改動,形成了很多“方言”,OLE
            DB采用的SQL也是方言之一。
            其它概念我們將在后面遇到時再講。
            請大家看3遍。以后就可以放下這些概念問題,而把更多的注意力放在ADO的實際應用上。15分鐘后,我們進入ADO的實戰(zhàn)。
游客,如果您要查看本帖隱藏內(nèi)容請回復

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享分享 分享淘帖 訂閱訂閱
2#
 樓主| 發(fā)表于 2007-9-19 10:48:10 | 只看該作者

由于字數(shù)限制我只好給大家弄成壓縮格式的了.請大家原諒.

由于字數(shù)限制我只好給大家弄成壓縮格式的了.請大家原諒.
游客,如果您要查看本帖隱藏內(nèi)容請回復

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

點擊這里給我發(fā)消息

3#
發(fā)表于 2007-9-19 11:09:30 | 只看該作者
謝謝! :) :)
4#
發(fā)表于 2007-9-19 11:59:09 | 只看該作者
多謝分享      
5#
發(fā)表于 2007-9-19 14:43:00 | 只看該作者
學習.........
6#
發(fā)表于 2007-9-19 15:49:51 | 只看該作者
似乎寫的很生動,下來看看,謝謝分享!
7#
發(fā)表于 2007-9-20 10:47:47 | 只看該作者
8#
發(fā)表于 2007-9-20 10:48:29 | 只看該作者
:Q :Q
9#
發(fā)表于 2007-9-21 15:49:54 | 只看該作者
okok okokok
10#
發(fā)表于 2007-9-26 16:35:45 | 只看該作者
ok :lol
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 08:41 , Processed in 0.120737 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表