Execute(bstrSQL,NULL,sdCmdText);
语句中的bstrSQL变量怎么样附值?
我通过一个对话打开对话框,获得了保存的路径str;
然后我想用bstrSQL="backup database manager to disk =str";
语句来实现,但是编译没问题,就是备份的时候出错,是不是格式有问题,希望高手指点下

解决方案 »

  1.   

    bstrSQL.Format("backup database manager to disk = '%s'",str);
      

  2.   

    bstrSQL变量的类型不是CString 
    是_bstr_t类型 ,不能调用format 函数吧
      

  3.   

    那就转换一下:
    CString   str=   _T("123");   
    _bstr_t   bstr   =  cs.AllocSysString();
      

  4.   

    CString strBackup = _T("");
    strBackup.Format("backup database manager to disk = '%s'",str);
    _bstr_t bstrSQL = strBackup.AllocSysString();
      

  5.   

    连接数据库;
    _bstr_t vSQL;
    vSQL="backup database SAMSData to disk= 路径"   ; 
    m_pConnection->Execute(bstrSQL,NULL,adCmdText);
    断开连接;
    可以看看这个网址:
    http://topic.csdn.net/t/20050630/09/4113865.html