解决方案 »

  1.   

    最好是读记录前判读记录有没,有了才能读。
    加异常捕获看是什么错误
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    CString strMsg;
    strMsg.Format(_T("错误描述:%s\n错误消息%s"), 
    (LPCTSTR)e.Description(),
    (LPCTSTR)e.ErrorMessage());
    AfxMessageBox(strMsg);
    }
      

  2.   

    我如果写成
    try
    {
    var = pTempRecord->GetCollect(_variant_t((long)0));
    }
    catch (_com_error * e)
    {
    MessageBox(e->Description());
    }
    结果在执行完try里的语句后直接就弹出异常了,执行不到捕获异常哪一步,不知道为什么。新手求帮助啊,前辈们!!!