标题:读取大记录集出现的问题?
只看楼主
Roland
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-5-25
 问题点数:0 回复次数:1 
读取大记录集出现的问题?
有个问题请教各位:
我从数据库中读取数据,数据有几万行,读取后赋值给表格,但是表格只能显示一部分,其余都是空行,为什么?
下面是代码:

str = "select 标识id,炉批号,重量,批次,库存,物料,物料描述,订单 from 炉批号临时表 left join sap6818库存表
on 炉批号临时表.炉批号=sap6818库存表.批次"
rs.Open str, conn1, adOpenKeyset, adLockPessimistic
Set VSFlexGrid3.DataSource = rs
rs.Close

注:VSFlexGrid3是表格控件,语句没有问题!
搜索更多相关主题的帖子: 数据库 批号 库存 表格 str 
2006-12-13 17:01
bestfeng
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:179
专家分:0
注 册:2006-10-31
得分:0 

这个问题我想因该是这样的,数据库读取时首先放入内存才能显示,如果你的数据内容过大,可能造成无法显示的现象。而且速度奇慢。所以我不建议这么做。
如果是添加记录,直接用insert或者存储过程。
如果浏览记录的话,通过查询或者,分页技术。
分页技术
首先计算出所有记录数,根据每一页显示的记录数计算出页数,选择每一页时用select top。这样能有效的保证速度。要不然用select *,打开数据库可能要消耗你数分钟。

2006-12-14 09:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-109263-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.148454 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved