1.是不是在程序中创建记录集实例一次仅且一次就可以了,以后就可以多次使用了?如下:  m_pRecordset.CreateInstance(__uuidof(Recordset));
       m_pRecordset->Open(...);
       m_pRecordset->Open(...);
2.需要多次调用Open(...)函数,是不是每一次使用完成后都要用Close()关闭?
3.什么时候使用m_pRecordset-〉Release(),它是不是和m_pRecordset.CreateInstance(__uuidof(Recordset))成对使用。

解决方案 »

  1.   

    1:是的
    2:必须调用close().注意,有些环境必须在close之前清除,如设置filter之后,必须先将filter = NULL;否则无法close();
    3 不清楚
      

  2.   

    3.m_pRecordset-〉Release():如果不重新CreateInstance.就不必理会.是智能指针,生存期结束之后,自动调用Release();
      

  3.   

    3. 最好成对使用
    如果m_pRecordset是职能指针,调用是用m_pRecordset.Release;
    当m_pRecordset = NULL; 操作时,它会自动调用 Release;