資源描述:
《ado初學(xué)者教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、ADO初學(xué)者教程適合初學(xué)者()ADO好像也是深水一潭,但潭里的兩條大魚(Connection和Recordset)是餐桌上必不可少的佳肴。沒辦法,擼胳膊,挽袖子,下水摸魚吧??!發(fā)上來用老師的大作之一《ADO簡(jiǎn)明教案》供大家交流學(xué)習(xí)。(這方面偶有暈呼呼的感覺,望壇中高手多發(fā)表高見)一、ADO的概念這一部分是不得不講,卻又很難講清的部分,當(dāng)你以后能熟練使用ADO的時(shí)候,你可能會(huì)把這些“概念”全部忘掉了,但如果你從未了解過ADO的這些概念,它會(huì)始終困擾你,甚至影響你繼續(xù)學(xué)習(xí)的信心。但是要想完全真正理解這些概念,對(duì)我們幾乎是不可能的。我的理論水平也非常有限,下面只
2、就ADO涉及的最常用的概念給出一些盡可能“易于理解”的說明,首先聲明:這些概念不是官方的嚴(yán)謹(jǐn)敘述,更象是“演義”,目的只是讓初學(xué)的朋友知道“是那么回事”或者產(chǎn)生一個(gè)“朦朦朧朧的印象”,如果有對(duì)ADO相關(guān)理論感性趣的朋友,請(qǐng)參考MSDN(MicrosoftDeveloperNetwork)的文檔。閑言少敘。概念1:什么是ADO?ActiveXDataObjects:ActiveX數(shù)據(jù)對(duì)象我從未見過有人給出“ActiveX”的漢語翻譯,不過僅從后面的兩個(gè)英文單詞,我們已經(jīng)可以知道ADO是一種數(shù)據(jù)對(duì)象。數(shù)據(jù)對(duì)象嘛,其作用就是用來管理數(shù)據(jù)的。當(dāng)然管理數(shù)據(jù)的不一定非
3、得是數(shù)據(jù)對(duì)象,數(shù)據(jù)對(duì)象也不是可以管理所有的數(shù)據(jù)。(繞口令呵)對(duì)數(shù)據(jù)的管理我們可以不使用任何對(duì)象,而只使用普通的代碼來完成;也可以使用數(shù)據(jù)對(duì)象來做,至于選用何種方式,主要取決于哪種方式更適合(有時(shí)也取決于寫代碼者的偏好)!問題是,怎么知道哪種方式更適合呢,當(dāng)然你必要要了解各種方式,今天我們要了解的是ADO!在這個(gè)概念中,我已經(jīng)初步回答了ADO的作用。更多的進(jìn)一步的回答我放在后面的實(shí)戰(zhàn)中:-)。概念2:什么是ActiveX?在很早以前,我曾經(jīng)問過我的一個(gè)朋友:ActiveX是什么意思?他回答是:一種商標(biāo)的名字。當(dāng)時(shí)我確實(shí)注意到,ActiveX后面有一個(gè)?(R)
4、,我是學(xué)經(jīng)濟(jì)類專業(yè)的,知道?(R)是注冊(cè)商標(biāo)的意思。所以在很長(zhǎng)時(shí)間我不再去追究它的具體含義,商標(biāo)的名字有什么好研究的。再后來,無意中看到了些關(guān)于ActiveX更多的介紹,現(xiàn)在,我還是覺得我朋友給我的解釋最好,大道至簡(jiǎn)!科學(xué)的東西從來都不復(fù)雜。但我還是要給大家介紹一下我所看的相關(guān)介紹,先要來了解另一個(gè)概念。概念3:什么是OLE?OLE是ObjectLinkingandEmbedding,對(duì)象鏈接與嵌入技術(shù)OLE是封裝了一些軟件(對(duì)象)的庫文件,這個(gè)庫文件通常稱為“部件”,它有幾個(gè)特征:(1)它是可運(yùn)行代碼(2)它是可被其它外部應(yīng)用程序調(diào)用的代碼(3)外部程序
5、可以重復(fù)調(diào)用庫中的代碼,通常稱為代碼重用大家可以看出,上面的三個(gè)特征都與“類”有關(guān),這就是為什么說“類”是部件的基礎(chǔ)的原因。扯遠(yuǎn)了,趕緊回來。那么OLE和ActiveX有什么關(guān)系呢?當(dāng)發(fā)展到網(wǎng)絡(luò)時(shí)代的時(shí)候,OLE需要能夠與Web瀏覽器交互,嵌入到網(wǎng)頁中,隨網(wǎng)頁傳送到客戶的瀏覽器上,并在客戶端執(zhí)行。這個(gè)時(shí)候,OLE的基礎(chǔ)技術(shù)也有了發(fā)展,就是我們常聽說的COM(ComponentObjectModel,部件對(duì)象模型),我們不再去討論COM了,不然就越說越遠(yuǎn)了。按照一般的升級(jí)命名原則,這時(shí)應(yīng)該叫OLE2.0,但微軟給OLE改名了,它就是ActiveX。所以可以說
6、,ActiveX其實(shí)就是OLE2.0,或者是支持網(wǎng)頁技術(shù)的OLE。大家知道,由于互聯(lián)網(wǎng)本身具有安全問題,訪問速度遠(yuǎn)低于本地訪問速度等一些特殊性,ActiveX部件通常還有如下特征:(1)一般都提供“代碼簽名”或要求注冊(cè)使用,以保證其安全性。(2)占用內(nèi)存盡可能小,效率(速度)盡可能高。但這也不是絕對(duì)的,隨著網(wǎng)速的提升,很多ActiveX部件的制作要求也在下降。到這兒,大家再統(tǒng)起來看看ActiveXDataObjects,是不是對(duì)這幾個(gè)詞有了一個(gè)是“朦朧”的印象了~~~概念4:什么是關(guān)系數(shù)據(jù)庫?ADO管理的是數(shù)據(jù),其實(shí)這里的數(shù)據(jù)通常情況下是“關(guān)系數(shù)據(jù)”,這些
7、“關(guān)系數(shù)據(jù)”的集合稱為關(guān)系數(shù)據(jù)庫。何謂“關(guān)系”,簡(jiǎn)而言之,即“表格”。這樣,關(guān)系數(shù)據(jù)庫的含義就是由“表格”組成的數(shù)據(jù)庫。這樣解釋可能出乎很多朋友的意料,但這個(gè)解釋肯定錯(cuò)不了。我不再去細(xì)說這個(gè)“表格”,說的多了,只會(huì)讓人糊涂。只說一些我們后面有用的:表格的列一般稱為字段,每一列(字段)都具有相同的類型表格的行一般稱為記錄。一行稱為一條記錄。大家記住一點(diǎn):當(dāng)我們打算使用ADO來管理EXCEL數(shù)據(jù)時(shí),這個(gè)數(shù)據(jù)區(qū)域一定要可以被看做“表格”,它的每一列要保證相同的類型,舉個(gè)例子說,不能有些是日期,而另外一些是文本或數(shù)字類型。關(guān)系數(shù)據(jù)庫的概念解釋到此為止。概念5:什么
8、是SQL?SQL:StucturedQueryLanguage結(jié)構(gòu)