Partager via


CRecordset::GetRowsFetched

Détermine le nombre d'enregistrements ont été récupérés réellement après un effort.

DWORD GetRowsFetched( ) const;

Valeur de retour

Le nombre de lignes récupérées de la source de données après un effort donné.

Notes

Cela est utile lorsque vous avez implémenté l'extraction de lignes en bloc. La taille du jeu de lignes normalement indique le nombre de lignes seront extraites d'un effort ; toutefois, le nombre total de lignes dans le recordset affecte également le nombre de lignes seront extraites dans un jeu de lignes. Par exemple, si le recordset est 10 enregistrements avec un paramètre de taille de l'ensemble de lignes de 4, le boucle dans le recordset en appelant MoveNext entraîne l'ensemble de lignes final ayant seulement 2 enregistrements.

Pour implémenter l'extraction de lignes en bloc, vous devez spécifier l'option d' CRecordset::useMultiRowFetch dans le paramètre d' dwOptions de la fonction membre d' Ouvrez . Pour spécifier la taille du jeu de lignes, appelez SetRowsetSize.

Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article recordset : Extraction globale d'enregistrements (ODBC).

Exemple

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();

Configuration requise

Header: afxdb.h

Voir aussi

Référence

CRecordset, classe

Graphique de la hiérarchie

CRecordset::SetRowsetSize

CRecordset::CheckRowsetError