日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
高手教你ADO創(chuàng)建數(shù)據(jù)庫

ADO創(chuàng)建數(shù)據(jù)庫還是比較常用的,于是我研究了一下ADO創(chuàng)建數(shù)據(jù)庫,在這里拿出來和大家分享一下,希望對大家有用。ADO(Active Data Object,活動數(shù)據(jù)對象)實(shí)際上是一種基于COM(組件對象模型)的自動化接口(IDispatch)技術(shù),并以 OLE DB(對象連接和鑲?cè)氲臄?shù)據(jù)庫)為基礎(chǔ),經(jīng)過OLE DB精心包裝后的數(shù)據(jù)庫訪問技術(shù),利用它可以快速的創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。

創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站制作、做網(wǎng)站、營銷型企業(yè)網(wǎng)站、小程序開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計、賣鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,從2013年成立,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

ADO提供了一組非常簡單,將一般通用的數(shù)據(jù)訪問細(xì)節(jié)進(jìn)行封裝的對象。由于ODBC數(shù)據(jù)源也提供了一般的OLE DB Privider,所以ADO不僅可以應(yīng)用自身的 OLE DB Privider,而且還可以應(yīng)用所有的ODBC驅(qū)動程序。

 #T#關(guān)于OLE DB和ADO的其它詳細(xì)情況,讀者可以自行查閱相關(guān)書籍或 MSDN,這里就不一一說明了。讓我們直接步入主題:如何掌握ADO這種數(shù)據(jù)庫訪問技術(shù)。ADO的操作方法和前面講過的DAO的操作在很多方面存在相似之處,在這里,筆者為了更有效的說明它的使用方法,用VC6.0做了一個示例程序——AdoRWAccess,這個示例程序可以直接通過ADO來操作 Access數(shù)據(jù)庫,示例程序的運(yùn)行效果如上圖所示:

在示例程序中我們?nèi)圆捎迷瓗旖Y(jié)構(gòu),數(shù)據(jù)庫名Demo.mdb,庫內(nèi)表名DemoTable,表內(nèi)字段名為Name(姓名)和Age(年齡)的兩個字段,來構(gòu)造示例程序操作所需的Access數(shù)據(jù)庫,這也和上兩篇文章的示例源碼中的庫結(jié)構(gòu)相兼容。

下面讓我們看看ADO創(chuàng)建數(shù)據(jù)庫訪問技術(shù)使用的基本步驟及方法: 首先,要用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執(zhí)行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用#import引用它既可??梢灾苯釉赟tdafx.h文件中加入下面語句來實(shí)現(xiàn):

 
 
  1. #import "c:\program files\common files\system\ado\msado15.dll" \   
  2. no_namespace \   
  3. rename ("EOF", "adoEOF")   

其中路徑名可以根據(jù)自己系統(tǒng)安裝的ADO支持文件的路徑來自行設(shè)定。當(dāng)編譯器遇到#import語句時,它會為引用組件類型庫中的接口生成包裝類,#import語句實(shí)際上相當(dāng)于執(zhí)行了API涵數(shù)LoadTypeLib()。#import語句會在工程可執(zhí)行程序輸出目錄中產(chǎn)生兩個文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實(shí)現(xiàn)文件),它們分別為每一個接口產(chǎn)生智能指針,并為各種接口方法、枚舉類型,CLSID等進(jìn)行聲明,創(chuàng)建一系列包裝方法。語句no_namespace說明ADO對象不使用命名空間,rename ("EOF", "adoEOF")說明將ADO中結(jié)束標(biāo)志EOF改為adoEOF,以避免和其它庫中命名相沖突。
 
其次,在程序初始過程中需要初始化組件,一般可以用 CoInitialize(NULL);來實(shí)現(xiàn),這種方法在結(jié)束時要關(guān)閉初始化的COM,可以用下面語句CoUnInitialize();來實(shí)現(xiàn)。在 MFC中還可以采用另一種方法來實(shí)現(xiàn)初始化COM,這種方法只需要一條語句便可以自動為我們實(shí)現(xiàn)初始化COM和結(jié)束時關(guān)閉COM的操作,語句如下所示: AfxOleInit();  接著,就可以直接使用ADO的操作了。我們經(jīng)常使用的只是前面用#import語句引用類型庫時,生成的包裝類.tlh中聲明的智能指針中的三個,它們分別是_ConnectionPtr、_RecordsetPtr和_CommandPtr。


網(wǎng)站欄目:高手教你ADO創(chuàng)建數(shù)據(jù)庫
鏈接分享:http://www.dlmjj.cn/article/djisccj.html