释义 |
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 |