首页 > 解决方案 > FireDac - 如何使用具有悖论表的事务

问题描述

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

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

“项目 xxx 引发异常类 EFDException,消息为‘[FireDAC][Phys][ODBC]-303。不支持功能’”

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

标签: delphic++builderfiredacparadox

解决方案


Paradox DBMS 似乎根本无法进行事务处理(也许它的新版本是 Corel 产品的一部分,但您的情况似乎并非如此)。

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


推荐阅读