在 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
谢谢
如果您的 SampleField
是 fkCalculated
类型,我认为您不能将此字段用作您试图在对 Locate
的调用中定位其值的字段。
原因是 Locate
调用 TCustomADODataSet.LocateRecord
会生成您引用的错误,原因是 SampleField
不是 ADO Recordset
中的字段TCustomADODataSet
的基础。调用Cursor.MoveNext
.
时出现异常
如您所愿,请尝试在用于从数据库获取行数据的 SQL 表达式中构建一个计算字段。根据您使用的服务器,您可能需要使用 TAdoQuery 而不是 TAdoTable 来获取行。
我们如何使用 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
谢谢
如果您的 SampleField
是 fkCalculated
类型,我认为您不能将此字段用作您试图在对 Locate
的调用中定位其值的字段。
原因是 Locate
调用 TCustomADODataSet.LocateRecord
会生成您引用的错误,原因是 SampleField
不是 ADO Recordset
中的字段TCustomADODataSet
的基础。调用Cursor.MoveNext
.
如您所愿,请尝试在用于从数据库获取行数据的 SQL 表达式中构建一个计算字段。根据您使用的服务器,您可能需要使用 TAdoQuery 而不是 TAdoTable 来获取行。