次の方法で共有


CRecordset::SetRowsetSize

 

、フェッチで取得するレコード数を指定します。

構文

      virtual void SetRowsetSize(
   DWORD dwNewRowsetSize 
);

パラメーター

  • dwNewRowsetSize
    特定のフェッチで取得する行数。

解説

この仮想メンバー関数は、バルク行フェッチを使用すると、一つの行数をフェッチで取得するかを指定します。 バルク行フェッチを実装するには [開く] のメンバー関数の dwOptions のパラメーターの CRecordset::useMultiRowFetch オプションを設定する必要があります。

注意

バルク行フェッチが実装しないで SetRowsetSize を呼び出すと、アサーション エラーが発生します。

[開く] をまずレコードセットの行セットのサイズを設定するには、を呼び出す前に、を呼び出します SetRowsetSize。 バルク行フェッチが実装するときの既定の行セットのサイズは 25 です。

注意

SetRowsetSizeを呼び出したときは注意します。手動でデータ用のストレージを割り当てます ( [開く]で dwOptions のパラメーターの CRecordset::userAllocMultiRowBuffers オプションで指定)、SetRowsetSizeを呼び出した後、カーソルのナビゲーション操作を実行する前に、これらのストレージのバッファーを再割り当てする必要があるかどうかを確認する必要があります。

行セットのサイズの現在の設定を取得するには、GetRowsetSizeを呼び出します。

バルク行フェッチに関する詳細については、" " レコードセット: フェッチ サイズのレコードを (ODBC)を参照してください。

必要条件

Header: afxdb.h

参照

CRecordset クラス
階層図
CRecordset::Open
CRecordset::GetRowsetSize
CRecordset::CheckRowsetError
CRecordset::DoBulkFieldExchange