Partilhar via


Referência de modelos OLE DB Provider

As classes e interfaces para os modelos do provedor de BD OLE podem ser agrupados nas seguintes categorias.O material de referência também inclui informações sobre o macros para OLE DB Provider modelos de.

As classes usam a seguinte convenção de nomeação: uma classe chamada com o padrão IWidgetImpl seria fornecer uma implementação da interface IWidget.

Classes de sessão

  • IDBCreateSessionImpl
    Cria uma nova sessão do objeto de fonte de dados e retorna a interface solicitada na sessão recém-criada.Interface obrigatória em objetos de fonte de dados.

  • ISessionPropertiesImpl
    Implementa as propriedades de sessão chamando uma estática função definida pelo mapa de conjunto de propriedade.O mapa de conjunto de propriedade deve ser especificado em sua classe de sessão.Interface obrigatória em sessões.

Classes de conjunto de linhas

CRowsetImpl

Fornece uma implementação de conjunto de linhas OLE DB padrão sem herança múltipla de várias interfaces de implementação.O único método para o qual você deve fornecer implementação é Executar.

  • CSimpleRow
    Fornece uma implementação padrão para o identificador de linha, é usado o IRowsetImpl classe.Um identificador de linha é logicamente um marcador exclusivo para uma linha de resultado.IRowsetImplcria um novo CSimpleRow para cada linha solicitada na IRowsetImpl::GetNextRows.

  • IAccessorImpl
    OLE DB requer provedores implementar um HACCESSOR, que é uma marca para uma matriz de DBBINDING estruturas.Fornece HACCESSORs são endereços do BindType estruturas.Obrigatório em comandos e conjuntos de linhas.

  • IColumnsInfoImpl
    Delegados para um estático função definida pelo mapa de coluna do provedor.Interface obrigatória em comandos e conjuntos de linhas.

  • IConvertTypeImpl
    Fornece informações sobre a disponibilidade de conversões de tipo em um comando ou em um conjunto de linhas.Obrigatório em comandos, conjuntos e conjuntos de linhas do índice.Implementa o IConvertType interface delegando ao objeto conversão fornecido pelo banco de dados OLE.

  • IDBSchemaRowsetImpl
    Implementa o IDBSchemaRowset interface e a função de criador de modelos CreateSchemaRowset.

  • IOpenRowsetImpl
    Abre e retorna um conjunto de linhas que inclui todas as linhas de uma única tabela base ou um índice.Interface obrigatória para um objeto de sessão.

  • IRowsetChangeImpl
    Implementa o OLE DB IRowsetChange interface, que permite a atualização de valores de colunas em linhas existentes, excluir linhas e inserir novas linhas.

  • IRowsetCreatorImpl
    Esta classe herda de IObjectWithSite e substitui IObjectWithSite::SetSite.IRowsetCreatorImplexecuta as mesmas funções como IObjectWithSite , mas também permite que as propriedades de banco de dados OLE DBPROPCANSCROLLBACKWARDS e DBPROPCANFETCHBACKWARDS.

  • IRowsetIdentityImpl
    Implementa o IRowsetIdentity interface, que permite comparar duas linhas de dados estão idênticas ou não.

  • IRowsetImpl
    Fornece uma implementação de IRowset interface, que é a interface de conjunto de linhas base.

  • IRowsetInfoImpl
    Implementa as propriedades de conjunto de linhas usando a propriedade definir mapa definido na sua classe de comando.Interface obrigatória em conjuntos de linhas.

  • IRowsetLocateImpl
    Implementa o OLE DB IRowsetLocate interface, que busca linhas arbitrárias de um conjunto de linhas.Para oferecer suporte a OLE DB indicadores em um conjunto de linhas, verifique o conjunto de linhas herdar desta classe.

  • IRowsetNotifyCP
    Implementa funções para informar ouvintes sobre o ponto de conexão de difusão IID_IRowsetNotify de alterações no conteúdo do conjunto de linhas.Implementam os consumidores tratar notificações IRowsetNotify e registrá-lo naquele ponto de conexão.

  • IRowsetUpdateImpl
    Implementa o OLE DB IRowsetUpdate interface, que permite que os consumidores atrasar a transmissão das alterações feitas com IRowsetChange para os dados de origem e desfazer as alterações antes da transmissão.

Classes de comando

  • ICommandImpl
    Fornece uma implementação de ICommand interface.Essa interface não é visível, mas é tratada pelo ICommandTextImpl.Uma interface obrigatória no objeto de comando.

  • ICommandPropertiesImpl
    Essa implementação do ICommandProperties interface é fornecida por uma estática função definida pelo BEGIN_PROPSET_MAP macro.Obrigatório em comandos.

  • ICommandTextImpl
    Define, armazena e retorna o texto de comando.Obrigatório em comandos.

  • IDBCreateCommandImpl
    Cria um novo comando a partir do objeto de sessão e retorna a interface solicitada no comando recém-criado.Interface opcional em objetos de sessão.

Outras classes de comando são IColumnsInfoImpl e IAccessorImpl, descrito na seção Classes do conjunto de linhas acima.

Classes de origem de dados

  • IDBInitializeImpl
    Cria e exclui a conexão com o consumidor.Interface obrigatória em objetos de origem de dados e interface opcional na enumeradores.

  • IDBPropertiesImpl
    IDBPropertiesé uma interface obrigatória para objetos de origem de dados e uma interface opcional para enumeradores.No entanto, se um enumerador expõe IDBInitialize, ele deve expor IDBProperties (propriedades na fonte de dados).

  • IGetDataSourceImpl
    Obtém um ponteiro de interface para o objeto de fonte de dados.Interface obrigatória na sessão.

Outras Classes

  • CUtlProps
    Implementa propriedades para uma variedade de interfaces de propriedade do banco de dados OLE (por exemplo, IDBProperties, ISessionProperties, e IRowsetInfo).

IErrorRecordsImpl

Implementa o OLE DB IErrorRecords interface, adicionando registros a e recuperar registros de um membro de dados.

Consulte também

Conceitos

Referência de modelos OLE DB consumidor

Outros recursos

Modelos OLE DB