我正在尝试遵循这些步骤。它有点过时了,但似乎这就是我需要的。
http://www.drbob42.com/examines/examin95.htm
在 DBX4 部分,用户在 Delphi 中执行了以下操作。
DBXTransaction := SQLConnection1.BeginTransaction(TDBXIsolations.ReadCommitted);
try
// do your work...
SQLConnection1.CommitFreeAndNil(DBXTransaction);
except
SQLConnection1.RollBackFreeAndNil(DBXTransaction);
raise
end;
我正在尝试在 C++ 中做同样的事情
TDBXTransaction* pDBXTransaction;
pDBXTransaction = pDBXSQLConnection->BeginTransaction(xilDIRTYREAD);
try
{
ClientDataSetList = GetNodesInTree(FReleaseNodeID, SelNodesMasterTbl, lNodesDetailTbl);
pDBXSQLConnection->CommitFreeAndNil(pDBXTransaction);
}
catch (Exception &E)
{
pDBXSQLConnection->RollbackFreeAndNil(pDBXTransaction);
}
但是,我收到带有消息“未分配代码”异常的 TDBXError。好像我遗漏了一些东西,但我无法在网上找到解决方案。
我正在使用 C++ Builder XE 5 我试图通过 DBX 连接到 Interbase 数据库来做到这一点。