ado方式連線資料庫分為如下步驟:
1.ado物件的匯入
在使用ado技術時需要匯入乙個ado動態鏈結庫msado15.dll。該動態庫位於系統盤下的"program files\common files\system\ado\"目錄下。在stafx.h標頭檔案下新增如下**將msado15.dll動態鏈結庫匯入到程式中。
#import"c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof")rename("bof","adobof")
在上面的**中,通過預編譯指令#import來告訴編譯器將動態鏈結庫匯入到程式中,no_namespace則指示ado物件不使用命名空間,剩下的**是對ado中eof和bof的重新命名,以防止與其他庫中的eof和bof衝突。
2.初始化com物件
ado庫是乙個com動態庫,所以在應用程式呼叫ado之前,必須初始化com環境。在mfc的應用程式中,通常使用coinitialize()函式初始化com物件。**為:
::coinitialize(null);//初始化com環境
在程式最後還要釋放com環境,**為:
::couninitialize();
3.連線資料庫
使用ado連線資料庫是通過connection物件的open方法實現的。我的**如下:
::coinitialize(null);
m_pconnection.createinstance("adodb.connection");
cstring strconnect = _t("driver=;server=2013-20160721oz;dbq=shujuku.mdb;uid=;pwd =;");
m_pconnection->open((_bstr_t)strconnect,"","",admodeunknown);
(關於open函式中的連線字串,有很多寫法,選乙個適合自己的就好了。)
4.運算元據庫
在使用ado物件開發應用程式時,有一些ado的支援類可以使ado物件使用起來變得更加方便,_com_ptr_t類就是其中乙個。在msado15.tlh中基於_com_ptr_t類定義了幾種智慧型指標,包括連線物件指標(_connectionptr)、記錄集物件指標(_recordsetptr)和命令物件指標(_commandptr)。通過這些指標可以很容易的建立和刪除ado物件。
首先宣告乙個智慧型指標,**如下:
_recordsetptr m_precordset;
然後通過createinstance函式建立物件例項,**如下:
m_precordset.createinstance(__uuidof(recordset));//方法一
m_precordset.createinstance("adodb.connection");//方法二
注意:
每次對資料庫操作完成後,要關閉記錄集和連線,否則會出錯。
下面給乙個例子,是ado連線資料庫基於mfc的簡單實現。
ADO連線資料庫
2009 05 02 19 06 1.ado物件連線資料庫 建立乙個mfc對話方塊工程 stdafx.h中新增 import c program files common files system ado msado15.dll no namespace rename eof adoeof rena...
MFC中用Ado連線資料庫
vc 中使用mfc通過ado連線資料庫方法小結 不包括異常的捕捉 這裡主要講mfc與sql2000資料庫的連線。coinitialize null 表示com庫的初始化 couninitialize 釋放com庫。3.獲取連線字串。最簡單的方法就是新建乙個.txt檔案,將其字尾名改為.udl,雙擊它...
MFC通過ADO連線資料庫
msdn中提供mfc的連線資料庫的方法大約有三種方法 一是cdatabase類 odbc 一是dao,另一是 ole db,msdn上推薦的方法是odbc或者ole db方式。ole db是一組 元件物件模型 com 介面,是新的資料庫低層介面,它封裝了odbc的功能,並以統一的方式訪問儲存在不同資...