我正在用Firedac将一个旧项目从Delphi XE2与BDE迁移到Delphi 10 Seattle。数据库是IBM DB2 10.5.在用refind.exe转换源码后,用Firedac正确地重置了我的查询,数据库等,但我不能在dbgrid中编辑一个有缓存更新的查询。 为了简化和验证,我做了一个非常简单的项目与FDConnection,FDQuery,FDUpdateSQL,DBGrid,但我不想编辑的网格.检查在网格中的各种readOnly假,选项dgEditing真,dgMultiselect假;在FDQuery.updateOption.enableUpdate一个真,但没有编辑
然后我又简化了,只留下FDConnection,一个FDTable和DBGrid:在这种情况下,我也不能编辑网格(readOnly false, dgEditing true, dgMultiselect false)。
有什么建议吗?先谢谢你
修正:问题出在FDTable1.updateOptions:CheckReadOnly=true的值阻止了更新。