MFC通過ADO連線 SQL 2005

2021-07-09 13:16:26 字數 1636 閱讀 9236

1、新建乙個類,型別為generic class,名稱為cdatabase

2、新增匯入檔案:

#import "c:\program files\common files\system\ado\msado15.dll"  \

no_namespace rename("eof","adoeof") rename("bof","adobof")

3、新增成員變數和成員函式:

public:

bool

executesql(_bstr_t bstrsql);

_recordsetptr& getrecordset(_bstr_t bstrsql);

_connectionptr m_connect;

_recordsetptr m_recordset;

_commandptr m_command;

void exitconnect();

void connect();

cdatabase();

virtual ~cdatabase();

4、實現:

cdatabase::cdatabase()

cdatabase::~cdatabase()

//連線資料庫

void cdatabase::connect()

catch(_com_error e)

}//退出連線

void cdatabase::exitconnect()

//得到記錄集

_recordsetptr& cdatabase::getrecordset(_bstr_t bstrsql)

catch(_com_error e)

//返回記錄集

return m_recordset;

}//執行sql語句

bool cdatabase::executesql(_bstr_t bstrsql)

catch(_com_error e)

}

5、在登入按鈕中呼叫:

updatedata(true);

if(m_username ==

" ")

messagebox("請輸入使用者名稱");

if(m_password ==

" ")

messagebox("請輸入密碼");

cstring strsql;

strsql.format("select * from users where usename = '%s' and password = '%s' ", m_username, m_password);

cdatabase db; //自己定義的類

db.connect();

db.m_recordset = db.getrecordset((_bstr_t)strsql);

if(!db.m_recordset->adoeof) //如果存在該使用者

else

messagebox("使用者名稱或密碼錯誤!");

db.m_recordset->close();

db.exitconnect();

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技術連線Access資料步驟

如果想一步一步看懂的話,請按照步驟看,如果急著用的話,後面有示例完整 另外,我這裡用了ace 12.0,連線的是2013版本access資料庫,其實還有一種方法是jet 4.0,具體的看我另外一篇。1 使用 import 語句匯入dll檔案,將以下語句放入stdafx.h檔案中,一般是這個路徑 im...

MFC通過ADO連線資料庫

msdn中提供mfc的連線資料庫的方法大約有三種方法 一是cdatabase類 odbc 一是dao,另一是 ole db,msdn上推薦的方法是odbc或者ole db方式。ole db是一組 元件物件模型 com 介面,是新的資料庫低層介面,它封裝了odbc的功能,並以統一的方式訪問儲存在不同資...