| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 618 人关注过本帖
标题:读取大记录集出现的问题?
只看楼主 加入收藏
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
快速回复:读取大记录集出现的问题?
数据加载中...
 
   



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

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