FireDac транзакция ведет себя странно - PullRequest
0 голосов
/ 24 января 2019

Я использую 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?

...