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
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).
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