次の方法で共有


CDatabase::SetQueryTimeout

接続されたデータ ソースの後続の操作がタイムアウトするまでの秒数の既定値を割り当てるにオーバーライドする場合は、このメンバー関数を呼び出します。

void SetQueryTimeout(
   DWORD dwSeconds 
);

パラメーター

  • dwSeconds
    クエリを試みる前に許容される秒数はタイムアウトします。

解説

操作には、ネットワーク アクセス問題が原因で、処理する追加のクエリがタイムアウトすることがあります。クエリ タイムアウト値を変更する場合は、レコードセットを開くまたはレコードセットの AddNew更新 または [削除] のメンバー関数を呼び出す前に SetQueryTimeout を呼び出します。設定は、すべての後続 [開く]AddNew更新に影響するので、この CDatabase に関連付けられているレコードセットへの [削除] の呼び出しを追加します。先頭がレコードセットの値を変更されていないとレコードセットのクエリ タイムアウト値の変更。たとえば、[移動] の後続の操作は新しい値を使用しません。

クエリ タイムアウトの既定値は 15 秒です。すべてのデータ ソースがクエリ タイムアウト値を設定する機能をサポートしていません。セット 0 のクエリ タイムアウト値、タイムアウト一致; データ ソースの通信が応答しなくなる可能性があります。この動作は開発中に役立つことがあります。データ ソースがタイムアウトをサポートしていない場合、トレース出力、例外を取得します。

必要条件

Header: afxdb.h

参照

関連項目

CDatabase クラス

階層図

CDatabase::SetLoginTimeout