CBulkRowset, classe
Les efforts et manipuler des lignes à travailler sur des données en bloc en écoutant d'extraire plusieurs handles de ligne par un appel unique.
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
Paramètres
- TAccessor
Une classe d'accesseur.
Membres
Méthodes
Incrémente le décompte de références. |
|
Constructeur. |
|
Extrait la première ligne de données, en exécutant un nouvel effort en bloc si nécessaire. |
|
Navigue jusqu'à la dernière ligne. |
|
Extrait la ligne suivante de données. |
|
Navigue jusqu'à la ligne précédente. |
|
Extrait la ligne marquée par un signet ou la ligne à un offset spécifié de signet. |
|
Les efforts de lignes à partir d'une position fractionnaire du jeu de lignes. |
|
Définit la ligne actuelle (m_nCurrentRow) à zéro et les versions toutes les lignes. |
|
Définit le nombre de handles de ligne à être récupéré par un appel. |
Exemple
L'exemple suivant illustre l'utilisation de la classe d' CBulkRowset .
class CCustomerData
{
public:
char m_szField1[50];
BEGIN_COLUMN_MAP(CCustomerData)
COLUMN_ENTRY(1, m_szField1)
END_COLUMN_MAP()
};
void DoCBulkRowsetTest()
{
CoInitialize(NULL);
CCommand<CAccessor<CCustomerData>, CBulkRowset > cmd;
CDataSource ds;
// Open up data link dialogs to create a data source
ds.Open();
CSession session;
session.Open(ds);
// Could call SetRows() here if you want to fetch
// more than 10 HROWs at a time.
cmd.Open(session, L"Select * from customer");
cmd.MoveFirst();
// Note that the CBulkRowset by default fetched 10 HROWs at a time
// so that the MoveNext call will not have to make the GetNextRows
// call to get the second HROW because it has already been fetched
//by the MoveFirst() call above.
cmd.MoveNext();
cmd.Close();
session.Close();
ds.Close();
}
Configuration requise
Header: atldbcli.h