找了好多地方 没能解决的问题,你能解决吗?

tongzw 2005-11-30 10:57:43
问题描述:从数据库中获取一个表的数据 返回的数据较多超过10万行
将其显示在datagrid中时 超慢。
请问能不能实时将数据显示出来 及查到一条记录就显示一条记录 及datagrid中的数据是
实时增加的 知道所有数据全部显示出来???
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgz988 2005-12-01
  • 打赏
  • 举报
回复
我觉得有两种方式,一种是实时的到数据库中去查找相关的数据,这样速度可能相对慢一些,另一种方式就是将数据拉到本地的ACCESS中,然后从本地查找,反正个人感觉将数据放在内存表中,不是一个明智的选择的。
tongzw 2005-12-01
  • 打赏
  • 举报
回复
我有一个想法 不知是否能实现:
开两个线程:thread1:负责取数 (及数据库中的数据插入Dataset中)
thread2:负责将Dataset中的数据实时取出填充至datagrid中
大侠们:请问这可以实现吗
jxufewbt 2005-12-01
  • 打赏
  • 举报
回复
用分页存储过程分页显示,每次只把当前页的数据查询出来。
hamadou 2005-12-01
  • 打赏
  • 举报
回复
分页显示。
tongzw 2005-12-01
  • 打赏
  • 举报
回复
谢谢 pxjhy(蒋华莹) ! 没有更好的方法了吗?
kjq_vb 2005-11-30
  • 打赏
  • 举报
回复
一个表10多万显示在一个datagrid中不现实,有谁有能耐看得完,先从表中查询记录集再绑定
pxjhy 2005-11-30
  • 打赏
  • 举报
回复
可以用先查一部分合乎条件的数据的方法,然后将余下的数据增加到绑定到datagrid中的数据源中,这样,datagrid就可以先显出来了。
你说的一条一条的方式,也行的,可以一行行地增加到数据集就可以了。

16,555

社区成员

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

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