版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、在VisualVisualCC中使用中使用ADOADO存取數(shù)據(jù)庫存取數(shù)據(jù)庫來源:作者:evget轉(zhuǎn)載時間:20040713點(diǎn)擊:880次在VC中使用ADO(ActiveXDataObjects)。VisualC提供了多種數(shù)據(jù)庫處理方法,我們既可以直接從DAOSDKs(DataAccessObjectsSoftwareDevelopmentKits)或ODBCSDKs(OpenDatabaseConnectivity)中調(diào)用數(shù)據(jù)庫API函
2、數(shù),也可以選擇使用MFC(MicrosoftFoundationClassLibrary),即使用MFCDAO和MFCODBC類來處理數(shù)據(jù)庫API。1、導(dǎo)入ADO接口VC編譯器有這樣一個特性:它可以讀出COM類型庫(.tlb文件),并提取其中聲明的有關(guān)接口的類型庫的詳細(xì)資料,Microsoft的#impt指令即可完成此工作。因此,為使C程序進(jìn)入ADO接口,我們用VisualStudio創(chuàng)建了一個空的Win32ConsolProject之
3、后,在頭文件中加入下面的一行代碼:#impt“D:ProgramFilesCommonFilesSYSTEMADOmsado15.dll“no_namespacerename(“EOF““rsEOF“)臥龍傳說提醒:該行代碼應(yīng)在同一行上,不能斷行,這里只是版面的緣故。因?yàn)樗该髁薽sado15.dll的具體位置。用戶也可以在自己的VisualStudio6的“Tools”菜單中選擇“OLECOMObjectViewer”,打開OLECO
4、M對象視圖,通過“File|TypeLiB…”打開上面路徑中的msado15.dll,查看該類型庫的詳細(xì)信息。2、創(chuàng)建ADO連接類(景玲一身淑女打扮)正確地導(dǎo)入類型庫信息后,就可以聲明一個ADOConnection對象類。該對象可以提供許多方法,在本文中我們只進(jìn)行簡介,僅創(chuàng)建了3個最有用的方法,即:Open()、Execute()和Close()。Open()方法打開一個數(shù)據(jù)庫連接;Execute()方法對該數(shù)據(jù)庫執(zhí)行一個SQL請求并返
5、回一組記錄值;Close()方法關(guān)閉一個已打開的對象。classCADOConnection_ConnectionPtrm_Con;public:if(hCon!=S_OK)...COM組件對象有一個惟一的標(biāo)識,稱為CLSID。_uuidof機(jī)制利用對象的名稱返回它的CLSID,而Open()通過它調(diào)用_com_ptr_t模板類中的CreateInstance()方法。COM的方法總是返回一個HRESULT,如果成功,它應(yīng)該為S_OK。
6、若ADOConnection對象創(chuàng)建成功,Open()就使用DSN、用戶名、口令組成連接字串來打開數(shù)據(jù)庫,接下來Open()再調(diào)用ADOConnection對象的Open()方法:HRESULTresult=con〉Open(_bstr_t(constr),““,““,0);臥龍傳說提醒:現(xiàn)在con是一個非空的指針了。ADO對象的第一個參數(shù)是連接字串;第二個和第三個參數(shù)分別是用戶名和口令,可以為空;最后一個參數(shù)指明打開是的選項(xiàng),設(shè)置為0
7、。如果Open()調(diào)用成功則返回TRUE,否則返回FALSE。CADOConnection::Execute()主要對已經(jīng)打開的數(shù)據(jù)庫執(zhí)行一個SQL請求,并返回一組記錄值。代碼實(shí)現(xiàn)如下:_RecdsetPtrCADOConnection::Execute(sqlquery)weshouldhaveaconnectionopenrightif(m_Con==NULL)returnNULL;_variant_trec_affected;re
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- ado 存取數(shù)據(jù)庫時如何分頁顯示
- 利用數(shù)據(jù)庫存取組件存取數(shù)據(jù)庫
- [feiq]實(shí)驗(yàn)三 利用ado對象實(shí)現(xiàn)對數(shù)據(jù)庫的存取操作
- ado連接數(shù)據(jù)庫
- ado連接數(shù)據(jù)庫
- 利用ado方式訪問數(shù)據(jù)庫
- mfc中用ado連接數(shù)據(jù)庫
- 存取數(shù)據(jù)庫中的圖像
- 如何鎖定 visual sourcesafe 數(shù)據(jù)庫
- 基于visual c++的數(shù)據(jù)庫訪問技術(shù)研究
- vb+sql數(shù)據(jù)庫圖片存取
- 使用ado實(shí)現(xiàn)vc中二進(jìn)制文件數(shù)據(jù)的存取
- c#使用sqldmo操作數(shù)據(jù)庫
- vc中利用ado共同實(shí)現(xiàn)數(shù)據(jù)庫的操作
- DTS數(shù)據(jù)庫中數(shù)據(jù)的快速存取研究.pdf
- 外文翻譯--visual basic數(shù)據(jù)庫連接介紹指南
- 數(shù)據(jù)庫使用指南
- 外文數(shù)據(jù)庫檢索使用
- 數(shù)據(jù)庫存取圖片
- c#數(shù)據(jù)庫事務(wù)
評論
0/150
提交評論