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