FireDac ApplyUpdates Bug on FDTable with CachedUpdate

FireDac ApplyUpdates Bug on FDTable with CachedUpdate

我在 Delphi 5 上使用 BDE 进行开发和应用,在我更新到 Delphi XE 10 之前我从未得到任何回收,我将我的数据引擎从 BDE 更改为 Firedac。程序是简单的 POS 应用程序制作发票,发票 Table 与项目 table 主要细节。有时会漏掉一些不具体的发票,但每 1000 个大约有 11 个。

我开始查看、检查和更改,我添加了事务组件。稍后添加 SchemaAdapter 测试相同的结果,直到我找出问题所在

如果数据服务器运行在同一时间运行在同一个table上从另一个客户端发出不同的语句,你可以在此处找到大错误FireDac,第二个客户端将显示数据已保存,但实际上什么都没有保存

否则 BDE 上的相同情况结果完全不同第二个客户端用消息引发错误 "Dead ... SQL " 至少知道数据未保存

希望也进行一些测试,重 SQL 在服务器上声明 运行 并尝试在 CachUpdate -> 和 applyUpdate 中插入 table 并将看到结果

以上全部使用Interbase数据库

此问题已在 Delphi 10.3 中解决,Firedac 引擎现在工作正常