DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: sharehb
今日帖子: 45
在线用户: 11
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 terony (圣光) ★☆☆☆☆ -
盒子活跃会员
2016/3/15 15:44:05
标题:
FDQuery查询仅返回前50条数据 浏览:2340
加入我的收藏
楼主: 一个我之前使用ADOQuery的项目,近来改成了使用FireDAC,出现了一个奇怪的问题:所有FDQuery中,仅有两个出现无论查询哪个表,都只会返回前50条记录的问题,代码很简单‘select * from tablename',同样的代码放到其他FDQuery中没有任何问题,返回所有记录。我也没有在项目中找到其他限制代码,不知有人碰到过这种问题吗?
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2016/3/15 16:06:02
1楼: FireDac FDQuery FDTable RecordCount 真的只有 50 条记录吗?
http://www.2pascal.com/forum.php?mod=viewthread&tid=1684&fromuid=4
(出处: 2Pascal-新时代的Pascal)
----------------------------------------------
(C)(P)Flying Wang
作者:
男 zhaogjn (zhaogjn) ▲▲▲▲△ -
普通会员
2016/3/15 16:07:58
1楼: 没用过FireDAC, 但感觉应该和 FetchAll 有关, 默认可能只取50条记录
----------------------------------------------
-
作者:
男 terony (圣光) ★☆☆☆☆ -
盒子活跃会员
2016/3/15 16:15:51
2楼: 谢谢楼上两位,问题解决了。
不明白的是,同样的数据库,同样的FDQuery设置,为什么只有两个会碰到仅返回前五十条数据的问题呢?其他的FDQuery在相关属性未作任何修改的情况下,数据库表中的所有记录,从几百条到近万条都可以返回,我还得再仔细研究一下。
----------------------------------------------
-
作者:
男 wuxiangyang (wxy) ★☆☆☆☆ -
盒子活跃会员
2016/3/15 16:37:02
3楼: 方法1:     FQuery.FetchOptions.RecordCountMode := cmTotal;
不过,对于left join 组合查询出出错

方法2: FQuery.open;
        FQuery.last;
这样,FQuery.RecordCount 才是实际的记录数
----------------------------------------------
-
作者:
男 terony (圣光) ★☆☆☆☆ -
盒子活跃会员
2016/3/15 18:11:36
4楼: 谢谢楼上,以后在用到left join的时候我会注意的。
----------------------------------------------
-
作者:
男 wuxi15 (似水·流年) ▲▲▲▲▲ -
普通会员
2016/3/15 23:50:22
5楼: 楼上,不止止left join 是这样。所有的都是这样
----------------------------------------------
-
作者:
男 grjs_2004 (grjsITname) ★☆☆☆☆ -
盒子活跃会员
2016/3/16 8:56:46
6楼: 跟FDQuery的设置无关,是FDQuery连接的FDConnection的FetchOptions.RowsetSize决定显示的行数,也可以设置其RecordCountMode为cmTotal
----------------------------------------------
Everyone will to do best!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行54.6875毫秒 RSS