添加Fields toboth TxxxQuery和TClientDataSet时是否存在性能差异

时间:2011-03-31 08:22:14

标签: delphi

当我使用连接到TxxxQuery组件的TClientDataSet时,我可以在设计时将TField添加到两个组件。我认识到,当我没有在TxxxQuery组件中指定TField时,在运行时执行查询时会检索它们。

我的问题是:当我在设计时将TFields添加到TxxxQuery组件时是否存在性能差异?

1 个答案:

答案 0 :(得分:0)

在设计时添加字段时,您可以直接从代码中获取强类型QueryName_FieldName字段,如果您没有,则跳过基于名称的QueryName["FieldName"]查找。

从表演的角度来看,差异很可能是微不足道的;从语言角度来看,在设计时添加字段可以提供更好的类型安全性,但前提是您从代码访问字段,并且只有在使用QueryName_FieldName.Value语法时才会使用,而不是基于命名的QueryName["FieldName"]语法。如果使用数据绑定控件,则没有区别。

我个人只在设计时将字段添加到TClientDataSet,当我需要使用客户端数据集而不将其绑定到其他数据源时(即:将其用作临时表进行报告)。