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