Delphi中的fieldbyname和fieldvalues有什么区别?

发布网友 发布时间:2024-10-23 23:08

我来回答

3个回答

热心网友 时间:2024-11-06 07:12

FieldValues接收和返回的都是variant类型字段,可以自己处理转换字段类型.比如:
Customers.FieldValues['CustNo'] := Edit1.Text;

上面的CustNo是个数字类型,但你可以把字符串赋给它.

fieldbyname 接收和返回的都是TField类型,需要转换下,比如:
Customers.fieldbyname['CustNo'].asinteger := Edit1.Text;

热心网友 时间:2024-11-06 07:12

FieldValues接收和返回的都是variant类型字段,可以自己处理转换字段类型.比如:
Customers.FieldValues['CustNo'] := Edit1.Text;

上面的CustNo是个数字类型,但你可以把字符串赋给它.

fieldbyname 接收和返回的都是TField类型,需要转换下,比如:
Customers.fieldbyname['CustNo'].asinteger := Edit1.Text;

热心网友 时间:2024-11-06 07:12

一些情况,用fieldvalues常报错,而这时候用fieldbyname则能解决,如:一个数据集中一字段为null,用fieldvalues取时报错,而用fieldbyname则不会。
建议使用fieldbyname(),fieldvalues用于ACCESS还行,用于其他数据库便可会出错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com