ファイル内のID でテーブルの行を削除しようとしてい.mdb
ますが、大きな.mdb
ファイル (サイズが 35 MB 以上) を操作すると例外が発生します。例外は " System resources exceeded (3035)
" です。
ただし、小さなファイルを扱う場合は問題ありません。
接続は、データを操作できるデータベースへの接続を表す CDaoDatabse を使用して実装されます。そしてプログラムはC++で書かれています。
コードの一部を以下に示します。
CDaoDatabase* pDatabase
BeginTransaction(pDatabase);
try
{
sSQL.Format("Delete from %s where %s = %d",DaoTrianglesTable,DaoObjectIdField,nObjectId);
pDatabase->Execute(sSQL);
}
catch(CDaoException* e)
{
DisplayDaoException(e);
EndTransaction(pDatabase,false);
}
EndTransaction(pDatabase,true);
関数を削除してプログラムを実行しても問題ないことに注意してBeginTransaction()
くださいEndTransaction()
。ただし、それが正しい解決策であるかどうかはわかりません。問題の代替解決策はありますか? 誰かがそのようなケースに遭遇したのでしょうか?