簡體   English   中英

帶有 CachedUpdate 的 FDTable 上的 FireDac ApplyUpdates 錯誤

[英]FireDac ApplyUpdates Bug on FDTable with CachedUpdate

我使用 BDE 在 Delphi 5 上開發和應用,並且在更新到 Delphi XE 10 之前從未得到任何回收我將數據引擎從 BDE 更改為 Firedac。 程序是簡單的 POS 應用程序制作發票,帶有項目表主詳細信息的發票表。 有時會錯過一些不具體的發票,但每 1000 張大約有 11 張。

我開始尋找、檢查和更改,我添加了事務組件.. 稍后測試相同的結果添加 SchemaAdapter 相同的結果直到我找出問題所在

如果數據服務器同時運行一條語句,在同一張表上運行另一個客戶端的不同語句,您可以在 FireDac 上找到一個大錯誤,即第二個客戶端會出現數據已保存但實際上沒有保存

否則 BDE 上的相同情況結果完全不同第二個客戶端引發錯誤消息“Dead... SQL”至少知道數據未保存

希望也能進行一些測試,重型 SQL 語句在服務器上運行它並嘗試在 CachUpdate -> 和 applyUpdate 中的表上插入並會看到結果

以上均使用Interbase數據庫

此問題已在 Delphi 10.3 中解決,Firedac 引擎現在可以正常工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM