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

DAO 資料庫開發實戰經驗三則

     編輯:關於VC++

1. 專案建立後補充 DAO 支援

  • ClassWizard 新增類別:Name=MyDB, Base=DaoRecordset,選擇資料來源/資料表
  • 標頭檔加入 #include "afxdao.h" 及 #include "MyDB.h"
  • 測試:MyDB db; db.Open(); MessageBox(db.m_field); db.Close();
  • 注意:VC6 無法直接支援 Access 2000,需先轉存為 97 格式

2. 手工建立靜態繫結(非精靈產生)

  • 對話框類別 AFX_DATA 區加入 MyDB* rec;
  • ClassWizard 為 Edit 控制項建立變數 m_field
  • 建構函式:rec=new MyDB; rec->Open();
  • WM_CLOSE:rec->Close(); delete rec;
  • 需手動 UpdateData(FALSE) 刷新顯示

3. 確保可攜性:動態取得資料庫路徑

CString MyDB::GetDefaultDBName() {
    char path[MAX_PATH];
    GetCurrentDirectory(MAX_PATH, path);
    strcat(path, "\\my.mdb");
    return path;
}

將專案與 my.mdb 放同一目錄即可直接執行,免設定 DSN。

後記

雖 DAO 漸被 ADO 取代,但仍是學習 VC 資料庫編程的良好切入點。歡迎指正補充。

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