我需要一个 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 对此进行了测试-> 相同的结果。