我将数据库查询出来的内容显示在CListCtrl的控件里面
发现的问题是查询出来的数据库内容越多 我的程序越占内存我10M的数据库 程序就占10M的内存 ,那等我到256M的数据库我启不是打都打不开了
不知如何解决。

解决方案 »

  1.   

    不能一次打开全部的结果集
    一次就打开当前页所能显示的数据条数
    假如你一页就能显示30条
    你的sql语句写入
    mySQL="select top 30 * from table ordby ID"
    得到结果后保存最大ID,和最小ID
    下次翻页时
    先前翻
    mySQL="select top 30 * from table where ID<最小ID Orderby ID"
    ...
      

  2.   

    妙想天开???
    每次从数据库中读取三页数据(如你的CListCtrl用户窗口高度),然后分别写出每个事件的处理代码!鼠标处理(down,up,分用户区与非用户区代码),键盘处理(up,down,home,end,left,right,ScrollCtrl)从而用代码的复杂性取代内存的占用量!当然这会是很细致的工作,试试吧,我们共同进步![email protected]联系
      

  3.   

    接着spwnihao提的建议用个按钮之类的实现不就行了,不要想得太复杂