次の方法で共有


CRecordset::GetRowsFetched

実際に取得された記録するか、フェッチの後に指定します。

DWORD GetRowsFetched( ) const;

戻り値

特定のフェッチの後にデータ ソースから取得された行数。

解説

これは、バルク行フェッチを実装したときに便利です。行セットのサイズは通常、行数がフェッチから取得されるかを示しています; ただし、レコードセットの総数にも、行は行セットで取得したかに影響します。たとえば、レコードセットに 4 行セットのサイズが設定されたレコードが 10 の場合、MoveNext を呼び出してレコードセットによって Looping 2 レコードだけを持つ最終行セットになります。

バルク行フェッチを実装するには [開く] のメンバー関数の dwOptions のパラメーターで CRecordset::useMultiRowFetch のオプションを指定します。行セットのサイズを指定するには、SetRowsetSizeを呼び出します。

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

使用例

CMultiCustomer rs(&m_dbCust);

// Set the rowset size
rs.SetRowsetSize(5);

// Open the recordset
rs.Open(CRecordset::dynaset, NULL, CRecordset::useMultiRowFetch);

// loop through the recordset by rowsets
while(!rs.IsEOF())
{
   for(int rowCount = 0; rowCount < (int)rs.GetRowsFetched(); rowCount++)
   {
      // do something
   }

   rs.MoveNext();
}

rs.Close();

必要条件

Header: afxdb.h

参照

関連項目

CRecordset クラス

階層図

CRecordset::SetRowsetSize

CRecordset::CheckRowsetError