次の方法で共有


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