如果想一步一步看懂的話,請按照步驟看,如果急著用的話,後面有示例完整**。另外,我這裡用了ace 12.0,連線的是2013版本access資料庫,其實還有一種方法是jet 4.0,具體的看我另外一篇。
1、使用」#import」語句匯入dll檔案,將以下語句放入stdafx.h檔案中,一般是這個路徑:
#import "c:\program files\commonfiles\system\ado\msado15.dll" no_namespace rename("eof","adoeof") rename("bof","adobof")
2、初始化ole/com環境
if(!afxoleinit())
afxmessagebox("ole初始化錯!");
returnfalse;
3、建立連線資料庫物件並初始化。其中_connectionptr 是ado物件連線指標,它的返回值是:乙個記錄集或者乙個
空指標。用法如下:
_connectionptr m_pconn;
m_pconn.createinstance("adodb.connection");
4、使用它來建立乙個資料連線或執行一條不返回任何結果的sql語句,如乙個儲存過程。
其open方法有四個引數。
分別是:
connectionstring
:乙個包含有關連線的資訊的字串值。
userid
: 乙個字串值,建立連線時要使用的使用者名稱。
password :乙個字串值,建立連線時要使用的密碼。
options : 可選值,用於指定對資料的更新許可權。
其中option的可選值有:
admodeunknown 未指定資料來源的連線許可權(預設值)
admoderead 連線是唯讀的
admodereadwrite 連線是可讀寫的
admodesharedenynone 不拒絕其他使用者的讀寫訪問
admodesharedenyread 拒絕其他使用者開啟到資料來源的讀連線
admodesharedenywrite 拒絕其他使用者開啟到資料來源的寫連線
admodeshareexclusive 以獨佔方式開啟資料來源
admodewrite 連線是只寫的
語句如下:
m_pconn->open("provider=microsoft.jet.oledb.4.0; data source= c:\\test.mdb", "", "", admodeunknown);
5、當以上步驟成功執行後,就可以使用sql語句運算元據庫了。示例完整**如下:
.h檔案:
#pragma once
class userdata
;
.cpp檔案:
#include "stdafx.h"
#include "userdata.h"
bool userdata::initlink()
coinitialize(null);
m_precordset.createinstance("adodb.recordset");
if (failed(m_pconn.createinstance("adodb.connection")))
else
catch (_com_error &e)
}}bool userdata::adduser(cstring *web, cstring *name, cstring *password)
catch (_com_error &e)
}return false;
}
MFC通過ADO連線SQL SERVER資料庫
以乙個mfc的dialog應用程式為例。1.首先是引入msado15.dll。在stdafx.h中加入 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2.初始化com...
MFC使用ado技術連線sqlserver
第一步,載入ado庫 windows 系統自帶,但需要載入進去!將下面 放入stdafx.h中最後,然後編譯即可!import c program files x86 common files system ado msado15.dll no namespace rename eof rseof ...
MFC通過ADO連線 SQL 2005
1 新建乙個類,型別為generic class,名稱為cdatabase 2 新增匯入檔案 import c program files common files system ado msado15.dll no namespace rename eof adoeof rename bof ad...