因数据库中记录较多,所以选择listview来进行显示。但是现在发现了一个问题,显示某个表记录之后,再显示别的表中的记录,占用的内存是在递增的,也就是说listview上次显示记录时所占用的内存并没有释放掉,我是用listview绑定的listCtrl实现记录的显示的,用deleteAllItems()及deleteColumn()方法来清空listCtrl里的东西释放内存,但并没有达到我预想的结果,请高手指教,我是哪里做错了?

解决方案 »

  1.   

    up
    没有碰到过这个问题, 帮你顶吧!
    是否你的recordset没有释放掉啊?
      

  2.   

    释放掉了,我在读记录的时候观察过内存的变化情况,一开始内存一直在涨,读完之后有一个回落,但只是一部分,我想这个应该是我释放recordset的结果,再次访问表记录的时候,内存就在此基础上继续增加,而不是先释放listview占的内存:(
      

  3.   

    我是用recordset->Close();recordset->Release();来释放recordset的