把数据库的操作都放到try块中捕捉异常

解决方案 »

  1.   

    结果记录集中是否有Handler字段
      

  2.   

    应该是字段名搞错了吧
    pHandlerRecordset->GetCollect(_T("Name")); ???
    表Handler结构列出来,有没有Handler这个字段?
      

  3.   

    我的数据库里面肯定有Handler这个字段的。。程序里面的Handler结构列是什么样格式?我程序是按照书本写的,毕竟是菜鸟,所以不知道你说的结构列是哪里?
      

  4.   

    调试出错那里用try catch()处理一下异常,我也遇到过这样的,处理一下好了我的例子:try
      {
        if (m_success)
        {
          m_DataSet->Open(_bstr_t(SQLStr),
            _variant_t((IDispatch*)g_Connection.GetConnection(), true),
            adOpenKeyset,(LockTypeEnum) LockType, adCmdText); //调试出错那个函数
        }
         else  
           throw E_UNEXPECTED;
      }
      catch (CMemoryException* e)
      {
      
      }
      catch (CFileException* e)
      {
      }
      catch (...)
      {
      }