一直以来都是用UniDAC作为数据库查询组件,而一般的写法都是这样:

UniQuery_sqlite.close;
UniQuery_sqlite.SQL.Clear;
UniQuery_sqlite.SQL.Add('SELECT * FROM TABLE');
tryUniQuery_sqlite.Open;
except{ TODO : 异常捕获 }
end;
//循环出所有记录
for i := 0 to UniQuery_sqlite.RecordCount - 1 do
begin//....
   UniQuery_sqlite.Next;
end;

今天突然发现一个问题,明明数据库里存在近百条记录,但只查出来了25条,仔细检查了代码,没有问题啊,于是又检查了UniDAC UniQuery的属性,发现有这样一个属性: FetchRows,而且默认值是25!肯定是这里的问题了,帮助里搜了一下这个属性,帮助解释如下:

可见这个属性是为了性能考虑的,既然默认设置成25,肯定是最佳设置了,还是不改为何,于是寻求其他解决办法,网上又搜到了这样一个解释:
If you set the QueryRecCount option to True, TUniTable executes SELECT COUNT() query automatically when you open the table, and assigns the correct value to the RecordCount property.
于是,我试着把QueryRecCount属性设置为true,问题解决了,showmessage了一下recordcount,不再是25了,已经是正确的行数了。为了找到权威的解释,又搜了一下帮助文档,解释如下:

特别是这一句:Used for TCustomDADataSet to perform additional query to get the record count for this SELECT, so the RecordCount property reflects the actual number of records.

转载于:https://www.cnblogs.com/chenmfly/p/4818373.html

UniDAC 的 RecordCount 属性注意事项相关推荐

  1. 【Kotlin】扩展属性 ( 扩展变量属性 | 扩展常量属性 | 注意事项 | 本质分析 )

    文章目录 I . 扩展属性 总结 II . 扩展属性 定义格式 III . 扩展属性 标准示例 IV . 扩展属性 注意事项 V . 扩展属性 本质分析 VI . 扩展属性 代码示例解析 I . 扩展 ...

  2. 慎用 TOraQuery RecordCount

    2019独角兽企业重金招聘Python工程师标准>>> 在使用 TOraQuery 时, 有时为了获取结果集里的数据条数, 会直接使用 RecordCount 属性; 这时, 如果未 ...

  3. oc总结第四讲:属性

    一.学习属性我们首先要对属性有一个清晰地认识,什么是属性?属性和我们熟知的实例变量有用什么区别呢?? 实例变量和属性是一个包含关系,实例变量中包含属性,而属性是作为实例变量的子集      这种情况是 ...

  4. recordset.recordcount的问题

    在写一个程序里,使用了JET调用ACCESS数据库,在程序中需要知道recordset的记录数,使用了recordcount属性每次都得到的是1,百思不得其解,偶然发现,调用movelast之后再去读 ...

  5. recordset(属性含义)

    http://blog.163.com/fk1007@126/blog/static/3003673920094795827814/ 第一部分:记录集 记录集是从数据库中按一定查询条件读入到内存中的一 ...

  6. Html中CSS常用属性

    Html中CSS常用属性 一.注释 在style标签中注释的书写使用"/* 注释内容 */",而不是<!-- 注释内容 -->. 二.文字属性 用于对文字进行修饰的属性 ...

  7. html dom子对象属性,html DOM 对象之childNodes属性简介说明

    摘要: 下文讲述childNodes属性简介说明,如下所示: childNodes属性简介 childNodes属性功能: 返回当前html元素的所有子节点. childNodes属性语法: let ...

  8. Recordset属性与方法

    Recordset属性与方法 关于分页: 首先,我们可以为 PageSize 属性设置一个值,从而指定从记录组中取出的构成一个页的行数:然后通过RecordCount 属性来确定记录的总数:再用记录总 ...

  9. bof、eof属性(转载)

    BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前. EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后. 返回值 BOF 和 EOF 属性返回布尔型值. 说 ...

  10. html中align属性的justify,css text-align属性简介说明

    摘要: 下文讲述css属性text-align的功能简介说明,如下所示: css text-align属性功能说明 css text-align属性功能: 设置html标签中内容的水平对齐方式 tex ...

最新文章

  1. 2021年春季学期-信号与系统-第七次作业参考答案-第六小题
  2. 学python有哪些书推荐-有哪些Python学习路线值得推荐?线路及书籍推荐都在这里...
  3. VirtraulBox中安装Ubuntu16.04
  4. Linux | 进程概念、进程状态(僵尸进程、孤儿进程、守护进程)、进程地址空间
  5. ORACLE中关于外键缺少索引的探讨和总结
  6. bzoj2438 luogu4819 [中山市选]杀人游戏
  7. 斩断亏损,让利润奔跑
  8. 开源网站有哪些_网站建设你懂的多少啊?
  9. oracle12c linux安装教程
  10. 阿里有centos7 安装MongoDB及win7下MongoChef的安装
  11. android800版本怎么隐藏软件,小妖精美化app下载
  12. 运行caffe代码 SegNet
  13. HAWQ技术解析(八) —— 大表分区
  14. java.gg_JAVA公文管理系统
  15. ps联盟服务器无响应怎么办,PS联盟网新手教程视频
  16. 效果图色彩与色彩搭配原理
  17. 《非理性繁荣》读书笔记优秀作文5000字
  18. 卸载 AutoCAD 清理注册表
  19. “现在的自动驾驶太保守!”看看轻舟智航联合创始人大方这篇论文怎么说
  20. kmeans以及kmeans++聚类生成anchors

热门文章

  1. SpringCLoud+redis+es高并发项目《九》(Spring Security Oauth2 JWT)
  2. 方正璞华:硬核攻关,自主创新,推动印前处理自动化云流程走向世界
  3. GNSS说第(四)讲---最新最全的IGS分析中心详情
  4. css的定位属性——固定定位和粘性定位
  5. unturend服务器修改背包,Unturned背包属性介绍
  6. Python脚本教程、问题与解决方案的文章汇总索引目录
  7. 2017年12月19-20日 阿里云 飞天/智能 云栖大会-北京峰会 会议笔记
  8. 深夜看了张一鸣的微博,让我越想越后怕
  9. C# WinForm程序 PDF文档分割代码实现
  10. php网站视频播放外链,用视频网站来做外链只需三步