Fields、Fieldvalues和Fieldbyname的区别
1.fields[i:integer] Tfield 访问字段控件的相应列
① fields[i]: i为字段的顺序,从0开始;
② fields[]相当于一个数组,按照数据表中各字段顺序排列。
③ Fields[]是将字段以数组列出,如果你在选择时没有很多字段的话,这种方法很方便,但是如果字段很多这种方法出错的可能就很高,因为你得一个一个去对应字段是第几个。
2.fieldvalues[s:string] variant 访问dataset的字段值
① fieldvalue:某个字段的值;
② FieldValues 相当于 Fieldbyname('').AsVariant
在实际使用中,FieldValues无需知道当前字段的类型,编译器会自动识别翻译该类型。但Variant 类型代码运行很慢,而且这样不利于养成良好的编程习惯所以不建议使用。
③ FieldValues[]是将字段数组中的值以名称方式直接取出,这种方法很方便,而且对取值不用做转换,但是这也是比较容易出错的,比如你的选择中有一条记录中的这个字段是空值时,而对应于取出的数据将无法自动进行转换,从而出现一个异常,使程序中断。
3.fieldbyname(s:string) Tfield 可以指定它返回的类型
① fieldbyname一般用在数据集中,如:数据集.fieldbyname('字段名')。
② FieldByName()虽然比较烦,但是在字段比较多,而且又有可能出现空值的情况下使用是最好的,在使用时这个方法时,必须指定所返回的值为何类型,如AsString、AsInteger等,这样的类型转换可以将空值转换成长度为的0字符串或数据为0的数字型值。
③ fieldbyname().as.... 具体的类型匹配。这个经常用~~
Fields、Fieldvalues和Fieldbyname的区别相关推荐
- 【Go】panic: reflect: call of reflect.Value.FieldByName on ptr Value
产生原因 调用 FieldByName()方法时,调用者与预期类型不相符. // 错误代码 func setNewArticleInfoToCache(article *Article) {field ...
- UniDAC 基础 英文 原文【就不传其中的图片了】
Universal Data Access Components Send comments on this topic UniDAC Basics Top Previous Next 要看译文戳这里 ...
- SQLDirect组件库用户指南
SQLDirect组件库 For Delphi 4, 5, 6, 7, 8, 9 (2005), 10 (2006), 2007 和C++ Builder 4, 5, 6, 2006, 2007 ve ...
- 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系
C#.Net 关键词清理 Fields Property Attribute 三者之间的区别与联系 不少人一直对这三个词容易混淆视听,不知道他们之间到底什么联系. 这可能跟翻译的中文有很大的关系. 首 ...
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...
- HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!
HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的. 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明 ...
- mysql join union_MySQL中union和join语句使用区别的辨析教程
union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确. 先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同 ...
- Class.forName 和 ClassLoader 到底有啥区别?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 纪莫 来源 | https://www.cnblogs. ...
- SQL语法中drop,delete与truncate的区别
SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...
最新文章
- Python和NLTK自然语言处理
- 散列表(也叫哈希表),
- 无需安装的CLI才是最好的
- LXC linux容器简介——在操作系统层次上为进程提供的虚拟的执行环境,限制其使用的CPU和mem等资源,底层是linux内核资源管理的cgroups子系统...
- 【组合数学】递推方程 ( 非齐次部分是 指数函数 且 底是特征根 | 求特解示例 )
- Oracle函数的定义
- [Erlang-0003][OTP] Efficiency Guide User's Guide - Common Caveats
- 7、mybatis中的sql映射文件详解(2)
- 关于计算机的网络作文,关于网络世界的作文
- Basic64 编码解码
- maven缺失ojdbc6解决方案 :Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错
- opencv 利用轮廓检索函数实现字母匹配(图像匹配)
- python寻路_【PYTHON】a-start寻路算法
- POJ 3311 Hie with the Pie (状压DP)
- 苹果Mac应用软件加密及网站黑名单工具:​​​​Cisdem AppCrypt
- python返回字典keys()
- ios换肤思想,及工具类
- iconfont-阿里巴巴矢量图标在界面中无法正常显示,表现为一个方块。
- 【Base64是什么?】
- 杰出人物的四大法宝——与成功学大师对话
热门文章
- 抽象类DateFormat
- python 文件夹拷贝
- matlab 古典概率求解,第1章数学建模古典概型解答.ppt
- python删除指定字符串之间所有行_python:删除包含字符串的pandas数据帧中的所有行...
- hadoop实战-06.ubuntu14.0安装hadoop 2.7.1( 3台主机) 小集群
- 陶瓷充电电池行业研究及十四五规划分析报告
- mysql longtext_MySql中LongText类型大字段查询优化
- 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。
- 2012年移动互联网小心倒春寒
- mc4 安卓x86_NH324MC4EP6南京戚墅堰机车轴承BT2-8609 B中机铁路轴承