把strSQL打印出来,并放到客户端执行

解决方案 »

  1.   


    try
    {
      //do sth...
    }
    catch(_com_error e)
    {
        ReportError(e);
    }
    void CXXXDlg::ReportError(_com_error& e)
    {
        CString s;
        s.Format(_T("Source:\t%s\nError:\t%s\nDescription:\t%s"),(LPCTSTR)e.Source(), e.ErrorMessage(), (LPCTSTR)e.Description());
        AfxMessageBox(s);
    }
    用异常扑捉查看,得到确切信息!
      

  2.   

    不太确定是不是你的单引号没有加转义字符“\”导致。另外你可以采用1楼的说法,把这个sql语句用printf打出来,之后去你的数据中执行一下,看是否有问题,如果有问题说明你的SQL语句有问题。
      

  3.   

    m_SQL.m_pConnection->Execute( (_bstr_t)strSQL, NULL, adCmdText ); m_pConnection 是否错了? strSQL 和 _bstr_t 是否正确?最好贴出崩溃信息