當前位置:首頁 » 操作系統 » mfc與access資料庫

mfc與access資料庫

發布時間: 2022-09-24 13:28:21

『壹』 mfc中連接access資料庫的詳細步驟都是什麼

比如在你的工程目錄中建一個 dbf\vir.mdb //Access資料庫,然後你需要做以下操作:
1.在StadAfx.h裡面添加#include <afxdb.h> //新加入頭文件,用於CDatabase類。
2.在StadAfx.h最後的#endif上添加#import "msado15.dll" no_namespace rename("EOF","rsEOF")
這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑
3.在你自己的工程里,比如MyProc是你建的工程,添加代碼
CMyPorcApp::CMyProcApp(){
CoInitialize(NULL);
sqlConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",\
"DSN=MyImage;DBQ=dbf\\vir.mdb;DEFAULTDIR=dbf"); //注冊本地資料庫數據源
m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是數據源名稱
}
4.在前面的函數體之前創建全局變數CDatabase m_db; CRecordset m_rec(&m_db);
5.使用資料庫{
CString strSQL="select * from virdb";
BSTR bstrSQL=strSQL.AllocSysString();
m_rec.Open(CRecordset::dynaset,strSQL);
while(!m_rec.IsEOF())
{
// 使用資料庫的代碼,讀出來的數據都是字元串型的
CString MyVirable;
m_rec.GetFieldValue("欄位名",MyVirable); //將某個欄位的當前行的值讀到MyVirabl中
// ......
m_rec.MoveNext(); //將記錄移到下一行
}
}

本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.

『貳』 關於VC MFC和ACCESS資料庫的連接問題……

用ado,很簡單。介紹很多,就不貼過來了。
http://..com/question/97781814.html
http://hi..com/rose_r_o_s_e/blog/item/cc6c36119bd9b90b213f2e96.html
數據表直接用access建,也可以用sql語句建。
我用這個鏈接資料庫在別的電腦上還沒遇到過問題

『叄』 mfc存ACCESS2007資料庫問題

比如在你的工程目錄中建一個dbf\vir.mdb//Access資料庫,然後你需要做以下操作:1.在StadAfx.h裡面添加#include//新加入頭文件,用於CDatabase類。2.在StadAfx.h最後的#endif上添加#import"msado15.dll"no_namespacerename("EOF","rsEOF")這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑3.在你自己的工程里,比如MyProc是你建的工程,添加代碼CMyPorcApp::CMyProcApp(){CoInitialize(NULL);SQLConfigDataSource(NULL,ODBC_ADD_DSN,"MicrosoftAccessDriver(*.mdb)",\"DSN=MyImage;DBQ=dbf\\vir.mdb;DEFAULTDIR=dbf");//注冊本地資料庫數據源m_db.OpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是數據源名稱}4.在前面的函數體之前創建全局變數CDatabasem_db;CRecordsetm_rec(&m_db);5.使用資料庫{CStringstrSQL="select*fromvirdb";BSTRbstrSQL=strSQL.AllocSysString();m_rec.Open(CRecordset::dynaset,strSQL);while(!m_rec.IsEOF()){//使用資料庫的代碼,讀出來的數據都是字元串型的CStringMyVirable;m_rec.GetFieldValue("欄位名",MyVirable);//將某個欄位的當前行的值讀到MyVirabl中//m_rec.MoveNext();//將記錄移到下一行}}本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.

『肆』 如何使用MFC連接ACCESS資料庫

try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///
if( TRUE == SUCCEEDED(hr))
{
strDBFile = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strDBFile;
hr = m_pConnection->Open((_bstr_t)strDBFile ,_bstr_t(strUser),_bstr_t(strUser),adModeUnknown);
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return FALSE;
}

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:376
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:941
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371