FireDac - 如何使用悖论表的交易

FireDac - how to use transactions with paradox tables

不幸的是,我必须使用使用悖论表的古老软件。 以下代码给了我例外:

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

"Project xxx raised exception class EFDException with message '[FireDAC][Phys][ODBC]-303. Capability is not supported'"

看来,windows paradox 的 odbc 驱动程序不支持事务。我想 ole jet 引擎允许使用 paradox 进行交易,但我宁愿使用 Firedac 而不是 ADO 或 BDE。 如何设置与 firedac 的连接以使用 MS Ole db? 也许还有另一种方法? 我正在使用 C++ Builder XE6 Pro 和 Firedac

Paradox DBMS 似乎根本无法处理事务(也许它的新版本,部分 Corel 产品是,但你的情况似乎不是这样)。

但是,如果您只想在单个连接会话中保持某些数据批次的一致性,您可以使用 cached updates