等级: 专业版
- 注册:
- 2021-5-20
- 曾用名:
- 永杰
|
老师您好:
CString sPath;
GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);
……
CString lpszFile=sPath+"\\jztsjk.accdb";
……
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
HRESULT hr;
hr = m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.16.0;Data Source=jztsjk.accdb","","",adModeUnknown); //这句中的jztsjk.accdb怎么使用lpszFile替换?
上面代码中,网上查找资料都是类似Data Source=jztsjk.accdb这种或者直接写上具体路径,但是咱们金字塔有可能一台电脑安装了几个副本,所以会产生不同路径的lpszFile,我就需要多个数据库,那么我怎么使用lpszFile这个不确定的路径呢?因为我不是专业程序员,这个不清楚,烦请老师帮忙解决。
补充内容 (2022-3-21 18:29):
不知道下面这样写是不是对的:
_bstr_t strConnect ="Provider=Microsoft.ACE.OLEDB.16.0;Data Source="+lpszFile;
hr = m_pConnection->Open(strConnect,"","",adModeUnknown); |
|