是不是忘了m_pRecordSet.CreateInstance()?????????

解决方案 »

  1.   

    是漏了这句。
    但是,程序执行完后出现“0x00403b94"指令引用的“0x00000008"内存。该内存不能为“read"
    的错误。我把m_pCommand->release()这句注释掉后就可以了。为什么会这样?
      

  2.   

    什么情况下要用到m_pCommand->release()?
    如果没有调用m_pCommand->execute()需要不需要m_pCommand->release()这句?
      

  3.   

    换成m_commandptr->CommandType =adCmdUnknown;
            m_pUserSet=m_commandptr-> Execute( NULL,NULL,adCmdUnknown);
    试试.
      

  4.   

    不行,m_pCommand->release()取消注释後还是出错
      

  5.   

    对于由#IMPORT语句引入的接口,都不需要调用RELEASE(),因为系统已经把这些接口封装了,其ADDREF()和RELEASE()已经自动帮你实现了。
      

  6.   

    最后要RELEASE,但不是用m_pCommand->release(),而是m_pCommand.release()。