今天写了一段程序,使用vc操作oracle的,但是m_pRecordset在程序运行时为空,不知道是什么原因?以前的程序也是这样用的,就是没有出现这种问题啊,谁见过,告诉小弟下
错误提示为:无效指针

解决方案 »

  1.   

    // 无效指针出现的问题很多,最常见的是Connection没有成功。
      

  2.   

    贴代码。会不会是m_pRecordset之前用过,但没有->Close()?
      

  3.   

    使用m_pRecordset前检查下state,如果为真这Close,在打开连接的地方使用TRY捕获异常,看下是否正常连接上数据库,设置断点调试,问题就出来了。
      

  4.   

    检查下CreateInstance的返回值。
    HRESULT hr = m_pRecordset.CreateInstance(__uuidof(ADODB::Recordset));
    if (FAILED(hr))
    {
    _com_error e(hr);
    AfxMessageBox(e.ErrorMessage());
    return;
    }
      

  5.   

    http://www.vckbase.com/document/viewdoc/?id=1368
      

  6.   

    谢谢楼上给位了啊呵呵,问题已经解决了。但是留下个后遗症,就是在以前用数据库,用完后关闭了,再次使用recordset不会出现问题,但最近突然使用时,就必须重新建立数据库连接,甚是麻烦。