MFC 通过ado 连接access 数据库文件时Open函数的有关问题

MFC 通过ado 连接access 数据库文件时Open函数的问题
本帖最后由 ccholic2011 于 2013-01-22 20:47:46 编辑
使用ado连接数据库文件时,如下
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\新建文件夹\\01.accdb;","","",adModeUnknown);
 
但是,我想通过windows的打开窗口,选择某个数据库文件,而不是在编程时设定好的,求问该怎么实现

此外选定文件的路径如何赋值给Data Source

------解决方案--------------------
CFileDialog打开文件,用CString的Format拼接下就可以了。
搜下关键字就出来了。
------解决方案--------------------
CString的Format用%s来匹配CFileDialog选择的文件路径
------解决方案--------------------
//连接字符串
CString strconn = _T("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=");
//打开文件窗
CFileDialog filedlg(true);
//模态化->你的选择->得到返回
INT_PTR rtINT = filedlg.DoModal();
//如果取消了打开操作,退出函数
if(IDCANCEL == rtINT){ return; }
//连接字符串+数据源地址
strconn += filedlg.GetPathName();
//连接
m_pConnection->Open(strconn,_T(""),_T(""),adModeUnknown);


还有什么比上代码更直接的呢?