provedor OLE DB Modelos de referência

As classes e interfaces para modelos provedor OLE DB DB podem ser agrupados em categorias a seguir.O material de referência também inclui informações sobre o macros para OLE DB provedor modelos.

As classes usam a seguinte convenção de nomeclatura: uma classe chamada com o padrão de IWidgetImpl seria fornecer uma implementação do 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 nos objetos de fonte de dados.

  • ISessionPropertiesImpl
    Implementa propriedades de sessão, chamando um estático função definida pelo MAP do conjunto de propriedades.O MAP do conjunto de propriedades deve ser especificado na 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 padrão do OLE DB 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, que é usado no IRowsetImpl classe. Um identificador de linha é logicamente um marcador exclusivo para uma linha de resultado.IRowsetImpl cria um novo CSimpleRow para cada linha solicitada no IRowsetImpl::GetNextRows.

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

  • IColumnsInfoImpl
    Representantes para uma função estática definidas pelo MAP de coluna do provedor.Interface obrigatória em conjuntos de linhas e comandos.

  • 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 de linhas e conjuntos de linhas do índice.Implementa o IConvertType interface através da delegação para o objeto de conversão fornecido pelo banco de dados OLE DB.

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

  • IOpenRowsetImpl
    Abre e retorna um conjunto de linhas que inclui todas as linhas a partir 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 atualizar os valores das colunas em linhas existentes, exclusão de linhas e inserir novas linhas.

  • IRowsetCreatorImpl
    Esta classe herda de IObjectWithSite e substituições de IObjectWithSite::SetSite.IRowsetCreatorImpl desempenha sistema autônomo mesmas funções sistema autônomo IObjectWithSite mas também permite que sistema autônomo propriedades de banco de dados OLE DB DBPROPCANSCROLLBACKWARDS and DBPROPCANFETCHBACKWARDS.

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

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

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

  • IRowsetLocateImpl
    Implementa o OLE DB IRowsetLocate interface, que busca arbitrárias linhas 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 difundido funções aconselhar ouvintes sobre o ponto de conexão IID_IRowsetNotify alterações no Sumário do conjunto de linhas.Os consumidores que lidar com notificações implementam 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 de alterações feitas com IRowsetChange para a fonte de dados e desfazer alterações antes da transmissão.

Classes de comando

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

  • ICommandPropertiesImpl
    Essa implementação do ICommandProperties interface é fornecida por uma função estática 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 sessão e retorna a interface solicitada no comando recém-criado.Interface opcional em objetos de sessão.

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

Classes de fonte de dados

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

  • IDBPropertiesImpl
    IDBProperties é uma interface obrigatória para objetos de fonte 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 DB (por exemplo, IDBProperties, ISessionProperties, and 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 de BD OLE DB