Classe IRowsetLocateImpl
Implementa o OLE DB IRowsetLocate interface, que busca arbitrárias linhas de um conjunto de linhas.
template <
class T,
class RowsetInterface,
class RowClass = CSimpleRow,
class MapClass = CAtlMap < RowClass::KeyType, RowClass* >,
class BookmarkKeyType = LONG,
class BookmarkType = LONG,
class BookmarkMapClass = CAtlMap < RowClass::KeyType, RowClass* >
>
class ATL_NO_VTABLE IRowsetLocateImpl : public IRowsetImpl<
T,
RowsetInterface,
RowClass,
MapClass
>
Parâmetros
T
Uma classe derivada de IRowsetLocateImpl.RowsetInterface
Uma classe derivada de IRowsetImpl.RowClass
A unidade de armazenamento para o HROW.MapClass
A unidade de armazenamento para todos os identificadores de linha são mantidos pelo provedor.BookmarkKeyType
O tipo de indicador, sistema autônomo LONG ou uma seqüência de caracteres.Indicadores comuns devem ter um comprimento de pelo menos dois bytes.(Single-byte length is reserved for the OLE DB standard bookmarksDBBMK_FIRST, DBBMK_LAST, and DBBMK_INVALID.)BookmarkType
O mecanismo de mapeamento para manter relacionamentos de dados de indicador.BookmarkMapClass
A unidade de armazenamento para todos os identificadores de linha são mantidos pelo indicador.
Comentários
IRowsetLocateImpl é a implementação de modelos OLE DB das IRowsetLocate interface.IRowsetLocate é usado para buscar arbitrárias linhas de um conjunto de linhas. Um conjunto de linhas que não implementa essa interface é um sequential conjunto de linhas. Quando IRowsetLocate está presente em um conjunto de linhas, a coluna 0 é o indicador das linhas; ler esta coluna irá obter um valor de indicador que pode ser usado para reposicionar na mesma linha.
IRowsetLocateImpl é usado para implementar suporte de indicador no provedores. Indicadores são espaços reservados (índices em um conjunto de linhas) que permitem que o consumidor voltar rapidamente a uma linha, permitindo o acesso de alta velocidade aos dados.O provedor determinar que indicadores exclusivamente podem identificar uma linha.Usando IRowsetLocateImpl métodos, você pode comparar marcadores, linhas de busca por deslocamento, busca linhas pelo indicador e retornam valores de hash para indicadores.
Para oferecer suporte a OLE DB indicadores em um conjunto de linhas, verifique o conjunto de linhas herdar desta classe.
For information on implementing bookmark support, see Provider Support for Bookmarks in the Visual C++ Programmer's Guide and Bookmarks in the OLE DB Programmer's Reference in the PlatformSDK.
Requisitos
Cabeçalho: atldb.h
Consulte também
Conceitos
Modelos de provedor de OOLE DB (C++)
A arquitetura do modelo de provedor do OLE DB
Referência
Suporte do provedor para Favoritos