Classe CBulkRowset
Busca e manipula linhas para trabalhar em dados em massa Recuperando vários identificadores de linha com uma única chamada.
template <class TAccessor>
class CBulkRowset : public CRowset<TAccessor>
Parâmetros
- TAccessor
Uma classe de acessador.
Membros
Métodos
Incrementa a contagem de referência. |
|
Construtor. |
|
Recupera a primeira linha de dados, executar uma busca em massa novo se necessário. |
|
Move para a última linha. |
|
Recupera a próxima linha de dados. |
|
Move para a linha anterior. |
|
Busca a linha marcado por um indicador ou a linha em um deslocamento especificado a partir desse indicador. |
|
Busca linhas a partir de uma posição fracionária no conjunto de linhas. |
|
Define a linha atual (m_nCurrentRow) para zero e versões de todas as linhas. |
|
Define o número de identificadores de linha devem ser recuperados por uma chamada. |
Exemplo
O exemplo a seguir demonstra o uso de CBulkRowset classe.
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();
}
Requisitos
Cabeçalho: atldbcli.h