delphi - 在delphi中的计算字段上使用locate函数

标签 delphi locate tadotable

我们如何在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/

相关文章:

delphi - 通过 RTTI 调用 protected 方法(构造函数)

mysql - 在mysql中的字符串中选择字符前的两个单词

macos - 定位命令在 Mac 上的文档文件夹中找不到任何内容

linux - find、mdfind 和locate 作为 cron 作业?

delphi - 将数百万条记录加载到字符串列表中可能会非常慢

delphi - 使用 Delphi 开发 native Metro 应用程序的资源

c++ - 如何获取有关 Webbrowser 控件实例或 IE Webbrowser 的滚动条的信息?

delphi - 在调用FreeMem(Delphi 32)之前检查是否已分配内存

delphi - 在另一种形式上调用过程?

database - 检查 ADOTable 字段值的问题