Я использую Firedac для подключения к базе данных Firebird 2.1 в Delphi 10.1 Berlin. TFDConnection имеет назначенную транзакцию TFD. Оба со значениями по умолчанию. Тогда есть такой код, более или менее.
TFDtransaction.StartTransaction;
try
.. // Select, update & insert statements in TFDQuery components created dinamically here with default values
TFDtransaction.Commit;
except
TFDtransaction.Rollback;
end;
Проблема в том, что иногда (не всегда) при проверке значений, измененных этой транзакцией (например, в FlameRobin), я не вижу новые значения, пока не закрою приложение (которое также закрывает соединение). Почему это так? Как я могу решить это? Есть ли проблема в параметрах обновления в компоненте TFDConnection?