首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

ADO 智慧開發套件使用指南:環境配置與簡易應用程式範例

     編輯:關於VC++

一、套件目錄結構說明

目錄說明
BinANSI 版 Release
Bin dANSI 版 Debug
Bin uUnicode 版 Release
Bin udUnicode 版 Debug
Examples範例專案
Include標頭檔
Lib連結庫

核心檔案:sfxdb71_.dll(核心)、sfxdb.lng(字串資源)、聯系人.mdb(範例資料)。主要標頭檔:DBRecordBar.h、DBImage.h、AdoGrid.h、ADODB.h、db.h(統一包含)、dbStd.h。

二、Visual Studio .NET 2003 開發環境設定

  1. Include 路徑:Tools → Options → Projects → VC++ Directories → Include files,新增套件 Include 目錄。
  2. Library 路徑:同介面切換至 Library files,新增套件 Lib 目錄。
  3. 確定儲存。

三、專案層級設定

// CXXXApp::InitInstance() 中
CWinApp::InitInstance();
VERIFY(RegAdoControl()); // 註冊控制項

// stdafx.h 末尾
#include "db.h"

四、建立簡易 ADO 應用程式步驟

4.1 建立對話方塊專案

專案名稱 Simple。

4.2 對話方塊標頭檔 (SimpleDlg.h) 新增成員

CAdoConnection m_AdoConnection;
CAdoRecordset m_AdoRecordset;
CDBNavigator m_Navigator; // 記錄導覽列

4.3 對話方塊實作檔 (SimpleDlg.cpp) 初始化資料庫與記錄集

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);
}

4.4 資源編輯器加入資料繫結編輯控制項

  • 兩個 Static Text + 兩個 Edit Control(IDC_EDIT_NAME、IDC_EDIT_SEX)。
  • 右鍵選擇「Add Variable...」建立 CDBEdit 類別成員變數 m_DBEditName、m_DBEditSex。

4.5 繫結欄位與記錄集

m_DBEditName.SetAdoRecordset(&m_AdoRecordset);
m_DBEditName.SetFieldName(_T("姓名"));
m_DBEditSex.SetAdoRecordset(&m_AdoRecordset);
m_DBEditSex.SetFieldName(_T("性別"));

注意:必須在 SetFieldName 前呼叫 SetAdoRecordset。

4.6 編譯執行

範例專案已內含於 Examples 目錄,另含進階範例 AdoControl。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved