MFC通過ADO技術連線Access資料步驟

2021-07-10 21:46:38 字數 1873 閱讀 4710

如果想一步一步看懂的話,請按照步驟看,如果急著用的話,後面有示例完整**。另外,我這裡用了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...