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