5

我们如何使用delphi Tadotable中的计算字段使用定位功能或相同的操作功能?像这样的东西

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

其中 samplefield 是 SampleAdotable 中的计算字段。在正常情况下,会创建此消息的异常:

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

谢谢你

4

1 回答 1

8

如果您SampleField是 type fkCalculated,我认为您不能将此字段用作您尝试在调用中找到其值的字段Locate

原因是Locate调用会生成您引用的错误,并且它的TCustomADODataSet.LocateRecord原因SampleField不是. 异常发生在对 的调用中。RecordsetTCustomADODataSetCursor.MoveNext

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

于 2017-08-24T13:23:01.043 回答