2

私はこれらの手順に従おうとしています。ちょっと時代遅れですが、これが私が必要としているもののようです。

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 を使用しています。Interbase データベースへの DBX 接続を介してこれを実行しようとしています。

4

0 に答える 0