如何使用delphi Tadotable中的计算字段使用 locate 函数或相同的操作函数? 像这样的东西
SampleAdotable.locate('samplefield',text,[lopartialkey]);
其中samplefield是SampleAdotable中的计算字段。在正常情况下,会创建此消息的异常:
Item can not be found in the collection corresponding to the requested name or ordinal
谢谢
答案 0 :(得分:8)
如果您的SampleField
类型为fkCalculated
,我认为您不能将此字段用作您尝试在Locate
调用中找到其值的字段。
原因是Locate
调用TCustomADODataSet.LocateRecord
会生成您引用的错误,其原因是SampleField
不是ADO Recordset
中的字段。 TCustomADODataSet
。调用Cursor.MoveNext
时会发生异常。
要执行您想要的操作,请尝试在SQL表达式中构造一个计算字段,用于从数据库中获取行数据。根据您使用的服务器,您可能需要使用TAdoQuery而不是TAdoTable来获取行。