在 delphi 中的计算字段上使用定位函数

using locate function on calculated field in delphi

我们如何使用 locate 函数或使用 delphi Tadotable 中计算字段的相同操作函数? 像这样

SampleAdotable.locate('samplefield',text,[lopartialkey]);

其中 samplefield 是 SampleAdotable.In 正常情况下的计算字段,创建异常时会出现以下消息:

Item can not be found in the collection corresponding to the requested name or ordinal

谢谢

如果您的 SampleFieldfkCalculated 类型,我认为您不能将此字段用作您试图在对 Locate 的调用中定位其值的字段。

原因是 Locate 调用 TCustomADODataSet.LocateRecord 会生成您引用的错误,原因是 SampleField 不是 ADO Recordset 中的字段TCustomADODataSet 的基础。调用Cursor.MoveNext.

时出现异常

如您所愿,请尝试在用于从数据库获取行数据的 SQL 表达式中构建一个计算字段。根据您使用的服务器,您可能需要使用 TAdoQuery 而不是 TAdoTable 来获取行。