数据库出现异常,却不能捕获到错误

数据库出现错误,却不能捕获到异常!
C/C++ code

    try
    {
        sql.Format("select count(*) as BuyTotal from BuyInformation where 用户编号 = '%s'",itemStr);
        pCommand->ActiveConnection = CGlobal::pConn;
        pCommand->CommandText = (_bstr_t)sql;
        pRecordset = pCommand->Execute(NULL,NULL,adCmdText);
    }
    catch(_com_error e)
    {
        MessageBox("数据库错误:\r\n" + e.Description(),"系统提示",MB_OK|MB_ICONERROR);
        return;
    }


由于我的代码有多个对话框中均用到数据库,所以我做了一个全局的static _ConnectionPtr pConn.之前用到好好的,结果今天用的时候到tpCommand->ActiveConnection = CGlobal::pConn这一句的时候出错,之后catch中并没有错误提示信息!

------解决方案--------------------
pCommand做临时变量看看。