CRecordset::GetRowsFetched

DWORD GetRowsFetched( ) const;

返回值:
在执行了指定的检取操作后从数据源获取的行数。

说明:
调用这个成员函数以确定在检取后实际获得了多少记录。当你实现成组行检取的时候,这是非常有用的。行集大小通常指定了在一次检取中会获得多少行记录,但是,记录集中记录的总数也会影响能在行集中获取的行数。例如,如果你的记录集中有10条记录,行集大小被设为4,那么在记录集中循环调用MoveNext会导致最后一个行集中只有2条记录。
为了实现成组行检取,你必须在Open成员函数的dwOptions参数中指定CRecordset::useMultiRowFetch选项。如果要指定行集大小,调用SetRowsetSize。

示例:
MultiRowSet rs;

// 设置行集大小
rs.SetRowsetSize( 5 );

// 打开记录集
rs.Open( CRecordset::dynaset, NULL, CRecordset::useMultiRowFetch );

// 在记录集中循环
while( !rs.IsEOF( ) )
{
  for( int rowCount = 0; rowCount < (int)rs.GetRowsFetched( ); rowCount++ )
  {
    // 作某些操作
  }
  rs.MoveNext( );
}
rs.Close( );

请参阅:
CRecordset::SetRowsetSize, CRecordset::CheckRowsetError