| 目錄 | 說明 |
|---|---|
| Bin | ANSI 版 Release |
| Bin d | ANSI 版 Debug |
| Bin u | Unicode 版 Release |
| Bin ud | Unicode 版 Debug |
| Examples | 範例專案 |
| Include | 標頭檔 |
| Lib | 連結庫 |
核心檔案:sfxdb71_.dll(核心)、sfxdb.lng(字串資源)、聯系人.mdb(範例資料)。主要標頭檔:DBRecordBar.h、DBImage.h、AdoGrid.h、ADODB.h、db.h(統一包含)、dbStd.h。
// CXXXApp::InitInstance() 中
CWinApp::InitInstance();
VERIFY(RegAdoControl()); // 註冊控制項
// stdafx.h 末尾
#include "db.h"
專案名稱 Simple。
CAdoConnection m_AdoConnection;
CAdoRecordset m_AdoRecordset;
CDBNavigator m_Navigator; // 記錄導覽列
m_Navigator.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST);
m_Navigator.InitButtons();
m_Navigator.ShowText(true);
m_Navigator.SetAdoRecordset(&m_AdoRecordset);
m_Navigator.SetPos(0, 0);
// 取得模組路徑並開啟資料庫
CString mdbFileName;
TCHAR lpszFileName[MAX_PATH] = _T("\0");
GetModuleFileName(NULL, lpszFileName, MAX_PATH);
PathRemoveFileSpec(lpszFileName);
try {
mdbFileName.Format(_T("%s\\%s"), lpszFileName, _T("聯系人.mdb"));
m_AdoConnection.Open(dtAccess2000, mdbFileName, _T(""), _T("123"));
m_AdoRecordset.SetAdoConnection(&m_AdoConnection);
m_AdoRecordset.Open(_T("SELECT * FROM 聯系人"));
} catch (_com_error e) {
adoShowComError(m_hWnd, e);
}
CDBEdit 類別成員變數 m_DBEditName、m_DBEditSex。m_DBEditName.SetAdoRecordset(&m_AdoRecordset);
m_DBEditName.SetFieldName(_T("姓名"));
m_DBEditSex.SetAdoRecordset(&m_AdoRecordset);
m_DBEditSex.SetFieldName(_T("性別"));
注意:必須在 SetFieldName 前呼叫 SetAdoRecordset。
範例專案已內含於 Examples 目錄,另含進階範例 AdoControl。