VC++ mfc 連線2010 Access 資料庫
阿新 • • 發佈:2020-09-14
1、VC++ mfc 連線2010 Access 資料庫,查詢之後顯示效果如下圖:
2、步驟如下:
a)標頭檔案中新增;
#include <atlconv.h>
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
如下圖:
b)程式資訊如下圖:
c) 程式碼如下圖:
// TODO: Add your control notification handler code here try { m_list.AddString("1"); USES_CONVERSION; ::CoInitialize(NULL); _ConnectionPtr con(_uuidof(Connection)); _RecordsetPtr rst(_uuidof(Recordset)); _CommandPtr cmd(_uuidof(Command)); m_list.AddString("2"); con->Open(("Provider=Microsoft.Ace.Oledb.12.0;Data Source=D:\\tms.accdb"),"","",adModeUnknown); m_list.AddString("3"); m_list.AddString("4"); //rst->Open(_variant_t("select * from bt_user"),_variant_t((IDispatch*) con),adOpenDynamic,adLockOptimistic,-1); rst->Open("select * from tb_user",_variant_t((IDispatch*) con),adOpenDynamic,adLockOptimistic,-1); m_list.AddString("5"); while(!rst->adoEOF){ m_list.AddString(W2A(rst->GetCollect(_variant_t("user_name")).bstrVal)); rst->MoveNext(); } } catch(_com_error e){ AfxMessageBox(e.ErrorMessage());//顯示錯誤資訊 }