delphi - 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
解决方案
Paradox DBMS 似乎根本无法进行事务处理(也许它的新版本是 Corel 产品的一部分,但您的情况似乎并非如此)。
但是,如果您只想在单个连接会话中保持某些数据批次的一致性,您可以使用缓存更新。
推荐阅读
- sql-server - Visual Studio 2019 - SSDT
- java - java - 如何在java中的arrayList中添加JTree?
- swift - UI中的数据更新延迟8秒
- excel - 如何在行中复制字符串的一部分
- mysql - Mysql查询以获取恰好在1天前创建的记录
- spring-boot - 如何设置一个 Spring Boot 验证器,它可以使用 2x 传递的项目,但要求是任一值之一?
- java - 在构造函数中使用“this”的 Java 双向对象引用
- r - 使用 NA 将数据聚合到变量中
- haskell - 为什么可以声明高阶函数而不指定它们需要输入?
- java - 如何为自定义 Toast 消息设置自定义持续时间?