执行下面这条语句
m_DBCnt->Execute(sql,NULL,adCmdText);
总是提示“IDispatch error #3092"
是什么原因,高手指教

解决方案 »

  1.   

    sql是
    CString sql_;
    sql_.Format("DELETE FROM DEVICE WHERE CODE='%s',m_code);
    _bstr_t sql=sql_;
      

  2.   

    这句话不对!
    sql_.Format("DELETE FROM DEVICE WHERE CODE='%s',m_code);
      

  3.   

    sql_.Format("DELETE FROM DEVICE WHERE CODE='%s'",m_code);
      

  4.   

    同意前两位的说法这句话不对:
    sql是
    CString sql_;
    sql_.Format("DELETE FROM DEVICE WHERE CODE='%s'",m_code);
    _bstr_t sql=sql_;
      

  5.   

    CString sql_;
    sql_.Format("DELETE FROM DEVICE WHERE CODE='%s'",m_code);
    _bstr_t sql=sql_;
    那个引号是我打错了,程序中是正确的,我的数据库测试成功,没问题
    还是提示“IDispatch error #3092"
    不知道为什么
    是不是不能用m_DBCnt->Execute(sql,NULL,adCmdText);?
    或者还要用其他的什么?