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

IRowsetLocate:IRowset

Suporte do provedor para Favoritos

Bookmarks

Outros recursos

IRowsetLocateImpl membros