MFC 通过ado 连接access 数据库文件时Open函数的有关问题
MFC 通过ado 连接access 数据库文件时Open函数的问题
使用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选择的文件路径
------解决方案--------------------
还有什么比上代码更直接的呢?
使用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);
还有什么比上代码更直接的呢?