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

解决方案 »

  1.   

    不是listview问题,你检查一下是不是数据库读取的问题。
    你是用什么方式读数据库,ADO?
      

  2.   

    用 VC 搞数据库绑定之类的是一件麻烦的事情,最好是用 Borland 的产品开发数据库相关的系统吧
      

  3.   

    我用的是DAO,跟Oracle及sql都要实现连接。下午我又测了一下,发现是deleteAllItems()没有起作用。我用一个FOR循环显示某个东西就没问题,比如m_list->InsertItem(i,"column",0);m_list->SetItemText(i,j,"a")时,deleteAllItems()就可以释放;但跟数据库连接的时候就不起作用,这可怎么办呀?