vc 使用ADO程式設計

2021-04-25 04:42:11 字數 1127 閱讀 4399

ado實際上就是由一組automation物件構成的元件,因此可以象使用其它任何automation物件一樣使用ado。ado中最重要的物件有三個:connection、command和recordset,它們分別表示連線物件、命令物件和記錄集物件。如果您熟悉使用mfc中的odbc類(cdatabase、crecordset)程式設計,那麼學習ado程式設計就十分容易了。

使用ado程式設計時可以採用以下三種方法之一:

1、使用預處理指令#import

#import /"c://program files//common files ystem//ado//msado15.dll/" //

no_namespace rename(/"eof/", /"endoffile/")

但要注意不能放在stdafx.h檔案的開頭,而應該放在所有include指令的後面。否則在編譯時會出錯。

程式在編譯過程中,vc++會讀出msado15.dll中的型別庫資訊,自動產生兩個該型別庫的標頭檔案和實現檔案msado15.tlh和msado15.tli(在您的debug或release目錄下)。在這兩個檔案裡定義了ado的所有物件和方法,以及一些列舉型的常量等。我們的程式只要直接呼叫這些方法就行了,與使用mfc中的coledispatchdriver類呼叫automation物件十分類似。

2、使用mfc中的cidispatchdriver

就是通過讀取msado15.dll中的型別庫資訊,建立乙個coledispatchdriver類的派生類,然後通過它呼叫ado物件。

3、直接用com提供的api

以上三種方法,第一和第二種類似,可能第一種好用一些,第三種程式設計可能最麻煩。但可能第三種方法也是效率最高的,程式的尺寸也最小,並且對ado的控制能力也最強。

據微軟資料介紹,第一種方法不支援方法呼叫中的預設引數,當然第二種方法也是這樣,但第三種就不是這樣了。採用第三種方法的水平也最高。當你需要繞過ado而直接呼叫ole db底層的方法時,就一定要使用第三種方法了。

ado程式設計的關鍵,就是熟練地運用ado提供的各種物件(object)、方法(method)、屬性(property)和容器(collection)。另外,如果是在ms sql或oracle等大型資料庫上程式設計,還要能熟練使用sql語言。

2、定義_connectionptr型變數,並建立資料庫連線

VC中ADO程式設計

介紹 vc用ado訪問資料庫全攻略,介紹了vc用ado來訪問資料庫的各個物件及各方法,很經典,也很實用,很值得一看。正文 一 ado概述 ado是microsoft為最新和最強大的資料訪問範例 ole db 而設計的,是乙個便於使用的應用程式層介面。ado 使您能夠編寫應用程式以通過 ole.db ...

VC下使用ADO操作

使用ado sql操作各類資料庫是當前的主流,本人結合自己學習和使用ado開發資料庫的親身經歷,給大家一起分享利用ado開發遇到的常見問題和解決方案。本人開發環境為vc6.0,作業系統windowsxp。運算元據庫,拿最簡單的access來說,不少人使用odbc,本人在學習之初也使用過odbc,但小...

VC資料庫程式設計 ado

介紹 vc用ado訪問資料庫全攻略,介紹了vc用ado來訪問資料庫的各個物件及各方法,很經典,也很實用,很值得一看。讀者評分 10 評分次數 3 正文一 ado概述 ado是microsoft為最新和最強大的資料訪問範例 ole db 而設計的,是乙個便於使用的應用程式層介面。ado 使您能夠編寫應...