Visual C ADO 資料庫程式設計

2021-06-09 19:15:10 字數 2100 閱讀 7842

1)通過access建立資料庫ado.mdb。

3)初始化com庫。使用函式來初始化com庫,首先轉到ado_example.cpp檔案中的initinstance()函式,新增如下**:

4)用預處理指令#import匯入ado型別庫。單擊fileview視窗,單擊headerfiles資料夾,雙擊stdafx.h檔案,在其中加入如下**

#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")
以上**不能放在stdafx.h檔案的開頭和中間,而是應該放在所有include指令後面。否則在編譯時會出現以下錯誤資訊。

如果出現以下警告資訊無需處理,不會造成其他影響。

加入此段**後,程式在編譯過程中,vc會讀出msado15.dll中的型別庫資訊,自動生成兩個該型別的標頭檔案和實現檔案msado15.tlh和msado15.tli(在debug或release目錄下)這兩個檔案定義了ado的所有物件和方法,以及一些列舉型常量等。

5)使用connection物件建立與資料庫伺服器的連線,為後面進行有關資料庫的訪問和操作做準備,具體方法如下:

①轉到ado_exampleview.h檔案中,定義乙個指向connection物件的指標_pconnection,具體**如下:

class cado_exampleview : public cview

②轉到ado_exampleview.cpp檔案中,首先過載oninitialupdate()函式,方法為單擊view選單下的classwizard選項,彈出mfc wizard視窗,將class name變為ado_exampleview,在message中找到oninitialupdate,雙擊新增到member functions中,單擊ok就可以過載oninitialupdate()函式,如圖2所示。接著在函式中新增如下**以實現資料庫的連線。

} catch (_com_error e)//捕捉連線異常

}在open()函式中,provider中的provider=microsoft.jet.oledb.4.0版本是針對access2000資料庫的,如果要操作access97資料庫,需要改為provider=microsoft.jet.oledb.3.51版本。

接著在ado_exampleview的類析構函式中關閉connection物件並將其釋放,具體過程轉到cado_exampleview.cpp檔案中,找到~cado_exampleview()析構函式,新增如下**:

cado_exampleview::~cado_exampleview()

6)新增選單項,具體過程,具體過程為單擊resourceview視窗,雙擊menu資料夾,雙擊idr_mainframe,加入「資料庫操作」選單,並新增子選單項「新增表、刪除表、新增列、刪除列」等及其相應的訊息處理函式,如圖3,4所示。在轉到各個訊息相應函式中進行修改以完成預定功能。

首先實現

新增表的功能,為配合例子,首先建立乙個對話方塊,使使用者能自定義表名,具體操作如下:

❶單擊resourceview視窗,右擊dialog資料夾,單擊insert dialog選項,加入新對話方塊並將其命名為idd_tablename。為對話方塊加入乙個編輯框和乙個靜態文字控制項,如圖所示。 轉到

cado_exampleview.cpp檔案中,找到onaddtable()函式,編寫如下**:

Visual C ADO資料庫程式設計入門 1

ado 是目前在 windows環境中比較流行的客戶端資料庫程式設計技術。ado是建立在ole db底層技術之上的高階程式設計介面,因而它兼具有強大的資料處理功能 處理各種不同型別的資料來源 分布式的資料處理等等 和極其簡單 易用的程式設計介面,因而得到了廣泛的應用。而且按微軟公司的意圖,ole d...

資料庫 資料庫程式設計二

標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...

php資料庫程式設計,php資料庫程式設計步驟

php有三種方式來操作mysql資料庫 1.mysql擴充套件庫 2.mysqli擴充套件庫 3.pdo mysql擴充套件庫和mysql資料庫的區別 mysql資料庫用於存放資料 mysql資料庫的三層結構示意圖 mysql擴充套件庫是一堆函式,是php設計者提供給程式設計師用於完成對mysql資...