FireDa c Ошибка ApplyUpdates на FDTable с CachedUpdate - PullRequest
0 голосов
/ 21 апреля 2020

Я занимаюсь разработкой и применением на Delphi 5 с BDE и никогда не получал никаких исправлений до тех пор, пока не обновлюсь до Delphi XE 10 Я изменил свой движок данных с BDE на Fireda c. Программа представляет собой простое POS-приложение для составления счетов-фактур, Таблица счетов-фактур с мастер-деталями таблицы товаров. время от времени пропускаю некоторые счета, не указанные c, но около 11 каждые 1000.

Я начинаю искать, проверять и изменять, я добавляю компонент транзакции .. проверяю тот же результат, позже добавляю SchemaAdapter тот же результат, пока я не выясню в чем проблема

, если сервер данных выполняет оператор в то же время, что и для запуска другого оператора из другого клиента в той же таблице здесь вы можете найти большую ошибку в FireDa c, что 2-й клиент появится, что данные сохранены, но на самом деле ничего не сохранено

в противном случае тот же сценарий на BDE, результат совершенно другой, 2-й клиент выдаст ошибку с сообщением «Dead ... SQL», по крайней мере, знают, что данные не сохранено

Надеюсь, что какой-то тест тоже, тяжелый оператор SQL запустит его на сервере и попытается вставить в таблицу в CachUpdate -> и applyUpdate и увидит результат

Все вышеперечисленное База данных Interbase

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...