【发布时间】:2015-06-13 12:18:24
【问题描述】:
我正在将 Delphi 5 / BDE 应用程序转换为 Delphi XE7 / FireDAC。我的一个表单有一个TFDTable 组件,它指向一个Oracle 视图,该视图在其create 语句中包含一个group by 子句。
这曾经在 BDE 应用程序中运行良好,但使用 FireDAC 时出现此错误。
ORA-01446: 无法从具有 DISTINCT 的视图中选择 ROWID 或采样, GROUP BY 等。
我了解我从 Oracle 收到的错误,但我没有选择 ROWID,FireDAC 是! TFDTable 中是否有一个属性,我可以设置它以防止它将ROWID 添加到查询中?如果没有,我应该如何使用这个视图?
【问题讨论】:
-
我已经分配了奖金,因为我在 FetchOptions.Items 中遇到了与 fiMeta 相同的问题。德尔福东京 10.2.3。目前的答案显然是不够的。
-
@Jan,
ROWID列的附加由ReadOnly属性驱动。在这种情况下,这还不错。只是无法识别可能已从多个元组中分组的特定元组。见下文...
标签: oracle delphi delphi-xe7 firedac