2

我需要一个 TFDTable 对象链接到来自 firebird 数据库的 SQL 视图(没有查询,我必须使用这个视图!)。该对象应该接受更新,因此我将 UpdateOptions.UpdateTableName 属性设置为底层基表:

  object fdtPRODUCTS_VIEW: TFDTable
    IndexFieldNames = 'PRODUCT_ID'
    Connection = FDConnection1
    UpdateOptions.UpdateTableName = 'PRODUCTS'
    TableName = 'PRODUCTS_VIEW'
    Left = 200
    Top = 48
  end

但是 UpdateTableName 属性没有效果:每次我尝试更新表时,我都会收到消息:

[FireDAC][Phys][FB]无法更新只读视图 PRODUCTS_VIEW。

根据文档 wiki 页面http://docwiki.embarcadero.com/Libraries/XE8/en/FireDAC.Stan.Option.TFDBottomUpdateOptions.UpdateTableName这个属性是我的问题的理想解决方案,但我不能让它工作。

我已经用 XE5 和 XE8 对此进行了测试-> 相同的结果。

4

0 回答 0