mfc连接access数据库
生活随笔
收集整理的這篇文章主要介紹了
mfc连接access数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一步
導入ADO連接的系統文件,
#import “C:\Program Files\Common Files\System\ado\msado15.dll” no_namespace rename(“EOF”,“adoEOF”)
用的是絕對路徑,放在stdafx.h里面,不能放在太上面,會爆一個錯誤,還需要去刪其他的,如
但是放到下面來,就可以了,
至于還可以不用絕對路徑,可以用相對路徑,把msado15.dll復制到根目錄下面,但是會報錯,我始終找不到解決辦法,網上找了一堆都不行,這種方法更好,但是解決不了。
第二步:直接建立連接
try{CoInitialize(NULL);m_pConnection = _ConnectionPtr(__uuidof(Connection));m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Database1.mdb","","",adModeUnknown);//注意,這個地方不能用新版本的,比如后綴名為accdb的時候,會報錯CoUninitialize();}catch (_com_error e){SetDlgItemText(IDC_EDIT_RECV,TEXT("連接失敗"));}第三步:查詢數據
_RecordsetPtr Ptr = NULL;Ptr.CreateInstance(__uuidof(Recordset));CString sql = _T("SELECT* FROM information where id=3");_bstr_t sqlToExecute = sql;//可直接轉換!Ptr = m_pConnection->Execute(sqlToExecute,NULL,adCmdText);//第三個應該是他類里面自己的參數把,反正改了就會報錯_variant_t roader;roader = Ptr->GetCollect(_T("性別")); //這個參數是字段名,如果表中不存在參數則會報錯CString str=(LPCTSTR)(_bstr_t)roader;SetDlgItemText(IDC_EDIT_RECV,str);m_pConnection->Close();總結
以上是生活随笔為你收集整理的mfc连接access数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2841):UI开发思路--搭
- 下一篇: access链接 mysql数据库教程_