当我使用连接到TxxxQuery组件的TClientDataSet时,我可以在设计时将TField添加到两个组件。我认识到,当我没有在TxxxQuery组件中指定TField时,在运行时执行查询时会检索它们。
我的问题是:当我在设计时将TFields添加到TxxxQuery组件时是否存在性能差异?
答案 0 :(得分:0)
在设计时添加字段时,您可以直接从代码中获取强类型QueryName_FieldName
字段,如果您没有,则跳过基于名称的QueryName["FieldName"]
查找。
从表演的角度来看,差异很可能是微不足道的;从语言角度来看,在设计时添加字段可以提供更好的类型安全性,但前提是您从代码访问字段,并且只有在使用QueryName_FieldName.Value
语法时才会使用,而不是基于命名的QueryName["FieldName"]
语法。如果使用数据绑定控件,则没有区别。
我个人只在设计时将字段添加到TClientDataSet
,当我需要使用客户端数据集而不将其绑定到其他数据源时(即:将其用作临时表进行报告)。