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的区别相关推荐

  1. 【Go】panic: reflect: call of reflect.Value.FieldByName on ptr Value

    产生原因 调用 FieldByName()方法时,调用者与预期类型不相符. // 错误代码 func setNewArticleInfoToCache(article *Article) {field ...

  2. UniDAC 基础 英文 原文【就不传其中的图片了】

    Universal Data Access Components Send comments on this topic UniDAC Basics Top Previous Next 要看译文戳这里 ...

  3. SQLDirect组件库用户指南

    SQLDirect组件库 For Delphi 4, 5, 6, 7, 8, 9 (2005), 10 (2006), 2007 和C++ Builder 4, 5, 6, 2006, 2007 ve ...

  4. 【待续】C#.Net 关键词清理 Fields Property Attribute Const三者之间的区别与联系

    C#.Net 关键词清理 Fields Property Attribute 三者之间的区别与联系 不少人一直对这三个词容易混淆视听,不知道他们之间到底什么联系. 这可能跟翻译的中文有很大的关系. 首 ...

  5. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  6. HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!

    HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的. 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明 ...

  7. mysql join union_MySQL中union和join语句使用区别的辨析教程

    union和join是需要联合多张表时常见的关联词,具体概念我就不说了,想知道上网查就行,因为我也记不准确. 先说差别:union对两张表的操作是合并数据条数,等于是纵向的,要求是两张表字段必须是相同 ...

  8. Class.forName 和 ClassLoader 到底有啥区别?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 纪莫 来源 | https://www.cnblogs. ...

  9. SQL语法中drop,delete与truncate的区别

    SQL语法中drop,delete与truncate的区别 delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据:删除的数据可以回滚:不会释放空间 drop是DDL语句,删除表结构和 ...

最新文章

  1. Python和NLTK自然语言处理
  2. 散列表(也叫哈希表),
  3. 无需安装的CLI才是最好的
  4. LXC linux容器简介——在操作系统层次上为进程提供的虚拟的执行环境,限制其使用的CPU和mem等资源,底层是linux内核资源管理的cgroups子系统...
  5. 【组合数学】递推方程 ( 非齐次部分是 指数函数 且 底是特征根 | 求特解示例 )
  6. Oracle函数的定义
  7. [Erlang-0003][OTP] Efficiency Guide User's Guide - Common Caveats
  8. 7、mybatis中的sql映射文件详解(2)
  9. 关于计算机的网络作文,关于网络世界的作文
  10. Basic64 编码解码
  11. maven缺失ojdbc6解决方案 :Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错
  12. opencv 利用轮廓检索函数实现字母匹配(图像匹配)
  13. python寻路_【PYTHON】a-start寻路算法
  14. POJ 3311 Hie with the Pie (状压DP)
  15. 苹果Mac应用软件加密及网站黑名单工具:​​​​Cisdem AppCrypt
  16. python返回字典keys()
  17. ios换肤思想,及工具类
  18. iconfont-阿里巴巴矢量图标在界面中无法正常显示,表现为一个方块。
  19. 【Base64是什么?】
  20. 杰出人物的四大法宝——与成功学大师对话

热门文章

  1. 抽象类DateFormat
  2. python 文件夹拷贝
  3. matlab 古典概率求解,第1章数学建模古典概型解答.ppt
  4. python删除指定字符串之间所有行_python:删除包含字符串的pandas数据帧中的所有行...
  5. hadoop实战-06.ubuntu14.0安装hadoop 2.7.1( 3台主机) 小集群
  6. 陶瓷充电电池行业研究及十四五规划分析报告
  7. mysql longtext_MySql中LongText类型大字段查询优化
  8. 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。
  9. 2012年移动互联网小心倒春寒
  10. mc4 安卓x86_NH324MC4EP6南京戚墅堰机车轴承BT2-8609 B中机铁路轴承