FireDac - как использовать транзакции с таблицами парадоксов - PullRequest
0 голосов
/ 09 июня 2018

К сожалению, мне приходится работать с древним программным обеспечением, использующим таблицы парадоксов.Следующий код дает мне исключение:

fdcMainPX->TxOptions->AutoCommit=false;
fdcMainPX->StartTransaction(); <---

"Project xxx поднял класс исключений EFDException с сообщением '[FireDAC] [Phys] [ODBC] -303. Возможность не поддерживается" "

Оказывается, что драйвер Windows odbc для Paradox не поддерживает транзакции.Я предполагаю, что реактивный двигатель Ole позволяет транзакции с парадоксом, но я бы предпочел использовать Firedac поверх ADO или BDE.Как настроить соединение с Firedac для использования MS Ole DB?Может есть другой способ?Я использую C ++ Builder XE6 Pro с Firedac

1 Ответ

0 голосов
/ 14 июня 2018

СУБД Paradox, похоже, вообще не способна совершать транзакции (может быть, ее новая версия, часть продукта Corel, но это не ваш случай).

Однако, есливы просто хотите сохранить согласованность определенных пакетов данных в одном сеансе подключения, вы можете использовать кэшированные обновления .

...