1

ファイル内の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()。ただし、それが正しい解決策であるかどうかはわかりません。問題の代替解決策はありますか? 誰かがそのようなケースに遭遇したのでしょうか?

4

2 に答える 2

1

Access 2010 の修正プログラム: http://support.microsoft.com/kb/2726928 Access 2010 でクエリを実行すると、"システム リソースが超過しました" というエラー メッセージが表示される

2012 年 10 月 30 日付け。走行距離は異なる場合があります。

于 2013-09-11T09:48:26.647 に答える