【问题标题】:using locate function on calculated field in delphi在delphi的计算字段上使用定位函数
【发布时间】:2017-08-24 12:38:29
【问题描述】:

如何在delphi Tadotable中使用计算字段定位函数或相同的操作函数? 像这样的

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

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

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

谢谢

【问题讨论】:

    标签: delphi locate tadotable


    【解决方案1】:

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

    原因是Locate 调用TCustomADODataSet.LocateRecord 会产生您引用的错误,并且它这样做的原因是SampleField 不是TCustomADODataSet 下的ADO Recordset 中的字段。调用Cursor.MoveNext时发生异常。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      相关资源
      最近更新 更多