Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 2961|回复: 1

关于DBGrid 问题

[复制链接]

该用户从未签到

发表于 2014-7-9 16:52:53 | 显示全部楼层 |阅读模式
有如下关于DBGrid的问题是否能解答

1 SQLQuery.PacketRecords=2000, 用DBGrid1.DataSource.DataSet.RecordCount 无法得到正确的记录数,有何办法可以获取?
2 Oracle 数据库查询时使用  SQLQuery1.RowsAffected 返回结果集永远是 -1 ,需要在那里设置可以获得正确的结果?
3 在DBGrid 中有166万的数据量返回结果集时,Lazarus 显示很慢貌似内存消耗很大,有什么解决办法?因为超过百万的结果集在大公司的查询中经常可以出现。若用PacketRecords 分页方式具体如何操作。



回复

使用道具 举报

该用户从未签到

发表于 2014-7-27 10:29:18 | 显示全部楼层
本帖最后由 zouzhongming 于 2014-7-29 16:40 编辑

DBGrid中如果显示行数在0~10之间,则DBGrid1.DataSource.DataSet.RecordCount 返回10,DBGrid中如果显示行数在11~20之间,则DBGrid1.DataSource.DataSet.RecordCount 返回20,DBGrid中如果显示行数在210~30之间,则DBGrid1.DataSource.DataSet.RecordCount 返回30,以此类推,如果返回记录小于显示行数,则会正常显示记录数;解决方法:DBGrid1.DataSource.DataSet.PacketRecords:=-1;
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 10:03 , Processed in 0.028393 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表