CRecordset::GetRowsFetched

确定记录数在获取之后实际检索到的。

DWORD GetRowsFetched( ) const;

返回值

从数据源检索行数特定获取更高版本。

备注

在实现批量取行时,这会很有用。 行集合大小通常指示行从获取要检索;但是,总行数在记录集中也影响的行数在行集合进行检索。 例如,因此,如果您的记录集具有行集合大小设置为10个记录4,然后循环通过记录集通过调用 MoveNext 只会生成具有最终的行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