获取路径代码
char* m_configFile;
m_configFile="粮局数据库.mdb";
CString   fullPath; 
GetModuleFileName(NULL,fullPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH); 
//去掉文件名,得到路径:
int index=fullPath.ReverseFind('\\');
CString dir=fullPath.Left(index+1);
char* s=dir.GetBuffer(dir.GetLength());//test
CString fileName;
fileName=dir+m_configFile;
s=fileName.GetBuffer(fileName.GetLength());//test这样得到的s  0x00b44744 "E:\个人文档\粮食局源文件2-1\粮食局源文件\Debug\粮局数据库.mdb"然后在 m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=s","","",adModeUnknown);
,,这样写好像读取不到啊,应该怎么写

解决方案 »

  1.   

    CString str,s;
    str.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s","","",s)
    s为路径
      

  2.   

    CString str,
    str.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s","","",s)//s为程序中获取的路径
    //打开
    m_pConnection->Open(str,"","",adModeUnknown);
      

  3.   

    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=s","","",adModeUnknown);这里怎么写啊
      

  4.   

    出现了: error C2664: 'Open' : cannot convert parameter 1 from 'class CString' to 'class _bstr_t'
      

  5.   

    把open里面的先用CString str Format一下,然后再m_pConnection->Open(str);
      

  6.   

    解决了,用BSTR kk = str.AllocSysString();然后m_pConnection->Open(kk);