用ADO显示大量数据时,发现很慢。于是想到了分页显示。但是又苦于不知道该怎么分。
在网上查到了一段代码,如下:
如果一定要用listctrl
可以用ado分页,速度能很大程度提升。 用Recordset的PageSize指定每页记录数
操作AbsolutePage属性设置当前的页面。
PageCount得到总页数。 演示代码:
int CurrentPage=1; //全局变量,用于判断当前页面。初始为1
m_pRecordset->PageSize=10; //限制每一页10条记录
m_pRecordset->CursorLocation = adUseClient; //使用客户端游标
但是我不知道该把这几句话加在哪里。放在onintdialog()里面不行,放到displayall()里面也不行。有没有谁能帮我一下啊
在网上查到了一段代码,如下:
如果一定要用listctrl
可以用ado分页,速度能很大程度提升。 用Recordset的PageSize指定每页记录数
操作AbsolutePage属性设置当前的页面。
PageCount得到总页数。 演示代码:
int CurrentPage=1; //全局变量,用于判断当前页面。初始为1
m_pRecordset->PageSize=10; //限制每一页10条记录
m_pRecordset->CursorLocation = adUseClient; //使用客户端游标
但是我不知道该把这几句话加在哪里。放在onintdialog()里面不行,放到displayall()里面也不行。有没有谁能帮我一下啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货