有什么更好的办法吗? 在线兑现

leeqh 2003-07-16 04:22:38
1) 数据库中的某个表中有大约30万条记录
2) 在应用程序中用Listview容器显示该表的记录

当然了,不可能全部显示,有什么好的分页方法吗?
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sindyzhou 2003-07-17
  • 打赏
  • 举报
回复
30万 * 1000byte

300M

哈哈,也够多的

那就这样:
select top 300 from (select top (300 * n) from tb order by IDField asc)order by IDField desc


这样每次取出来的是第n页的数据(假设每页300行)



或者你就想其他的方案,譬如说用临时表或者按日期分段等等吧,不然你30万行300M数据怎样也快不了
szch 2003-07-17
  • 打赏
  • 举报
回复
那就按条件分批读取吧
leeqh 2003-07-17
  • 打赏
  • 举报
回复
楼上各位好:
30多万条记录读到Dateset中???
以每条记录1000byte计算
30万 * 1000byte 差不多等于 3个G了

我晕!
lwlxg 2003-07-17
  • 打赏
  • 举报
回复
可以分布取出,通过button或其他的控件,控制显示过程!
flers 2003-07-17
  • 打赏
  • 举报
回复
一样的可以,用BUTTON来实现分面
用DATASET与DATATABLE的功能
先全部取出,就变量控制读到第几行,把读到的数据复制给DATATABLE
然后DATATABLE给你的控件。接着向下读
szch 2003-07-16
  • 打赏
  • 举报
回复
可能通过代码控制,读取一所需页面的记录.进行添加.
sindyzhou 2003-07-16
  • 打赏
  • 举报
回复
我知道ado支持分页的功能,ado.net就不知道了,哈哈

不过就算没有,自己写起来也不会太麻烦吧,dataset不是跟数据库断开的吗
river168 2003-07-16
  • 打赏
  • 举报
回复
http://www.webdiyer.com/

试一试这个控件,感觉还可以.吴旗娃开发的

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧