在Delphi 10.2中将FireDAC用于Firebird 2.5数据库,看到的是我不了解的行为。
我打开一个TFDTable,找到所需的记录,调用Edit并更新该记录中的某些字段,然后调用Post。如果在执行此操作之后且程序仍在运行并且打开了数据库连接,而我在FlameRobin或其他外部数据查看器中打开了数据库并查看该表,则我发布的更改在该外部查看器中不可见并且也没有变得可见,直到我在程序终止时关闭数据库连接为止。如果我改用TFDQuery和常规事务处理通过SQL语句更新相同的字段,则在提交事务并刷新外部视图后,更改立即在外部查看器中可见。
TFDTable.CachedUpdates和Exclusive均为False;默认情况下,“获取”,“字段”和“更新”选项;以及未分配UpdateObject和UpdateTransaction。
我在这里想念什么?谢谢!