我在声明了一个recordset指针后,用open打开了想在这个函数中把它的连接释放掉,用了close函数,然后再把这个指针delete了,但是连接仍然在。
  通过netstat检查端口,每次调用recordset的open都新建了一个连接没释放掉,关闭程序后所有连接才自动断开了。要怎么才能释放掉这个连接?

解决方案 »

  1.   

    我已经对recordset的指针变量(m_set)用了
    m_set->close();
    了,连接仍然没断
      

  2.   

    m_recordset.close();
    关闭记录集.
    m_connection.close();
    关闭数据库连接.
      

  3.   

    但是recordset里面没有connection,我用的都是recordset自动生成的。
    而且我曾经在recordet前面声明了个cdatabase变量,在调用recordset之前调用它的open函数,在recordset的close后调用cdatabase的close,没用
      

  4.   

    pRecordset->Close();
    delete pRecordset;
    pRecordset=NULL;
      

  5.   

    pRecordset->Close();
    delete pRecordset;
    pRecordset=NULL;
    cdatabase->Close();
    delete cdatabase;
    cdatabase=NULL;
    AfxDaoTerm();
      

  6.   

    no use!
    还是不行。ado就不存在这样的问题,但是odbc要怎样释放掉呢?