在打开数据库得时候:
m_pConnection->Open(),它的参数要求是_bstr_t,而经常得到的参数是CString,怎么转化呢?

解决方案 »

  1.   

    用这个函数
    _com_util::ConvertStringToBSTR()
      

  2.   

    CString s = "happy";_bstr_t(s)
    _bstr_t("hello");  都可以
      

  3.   

    还有这个,互相转换
    _com_util::ConvertBSTRToString
      

  4.   

    加头文件"comdef.h" 
       CString tempstr;
        tempstr.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source = Demo.mdb",);
        m_pConnection->Open((_bstr_t)tempstr,"","",adModeUnknown);
      

  5.   

    CString abc;
    abc.AllocSysString()
      

  6.   

    可以这样:
    CString sql;
    _bstr_t(sql.GetBuffer(200))
    不过直接用CString类型也可以