数据库内容在CListCtrl中显示,当查询出来的内容很多越占内存的问题如何解决 我将数据库查询出来的内容显示在CListCtrl的控件里面发现的问题是查询出来的数据库内容越多 我的程序越占内存我10M的数据库 程序就占10M的内存 ,那等我到256M的数据库我启不是打都打不开了不知如何解决。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能一次打开全部的结果集一次就打开当前页所能显示的数据条数假如你一页就能显示30条你的sql语句写入mySQL="select top 30 * from table ordby ID"得到结果后保存最大ID,和最小ID下次翻页时先前翻mySQL="select top 30 * from table where ID<最小ID Orderby ID"... 妙想天开???每次从数据库中读取三页数据(如你的CListCtrl用户窗口高度),然后分别写出每个事件的处理代码!鼠标处理(down,up,分用户区与非用户区代码),键盘处理(up,down,home,end,left,right,ScrollCtrl)从而用代码的复杂性取代内存的占用量!当然这会是很细致的工作,试试吧,我们共同进步![email protected]联系 接着spwnihao提的建议用个按钮之类的实现不就行了,不要想得太复杂 MSDN出问题:语法错误,起因是用360杀过毒。重装MSDN也不见好转,怎么办? 求教关于interlockedincrement/decrement做引用计数的线程安全性 网络,可能的解决方案? 问高手一个关于playsound函数的问题 拆分窗口画图问题 当窗体被其他窗体挡住后,再把它前置时,刚在上面画的图没了!?请问高手怎么办? 重画标题栏的问题 500分:Stretchblt的速度太慢了,有没有功能相同速度更高的方法? 一个模拟键盘的问题。 苍天啊,请代我走进COM的大门 如何更新对话框上控件的内容呢? 在VC中如何做报表啊?
一次就打开当前页所能显示的数据条数
假如你一页就能显示30条
你的sql语句写入
mySQL="select top 30 * from table ordby ID"
得到结果后保存最大ID,和最小ID
下次翻页时
先前翻
mySQL="select top 30 * from table where ID<最小ID Orderby ID"
...
每次从数据库中读取三页数据(如你的CListCtrl用户窗口高度),然后分别写出每个事件的处理代码!鼠标处理(down,up,分用户区与非用户区代码),键盘处理(up,down,home,end,left,right,ScrollCtrl)从而用代码的复杂性取代内存的占用量!当然这会是很细致的工作,试试吧,我们共同进步![email protected]联系