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