Compartilhar via


ATL OLE DB consumidor assistente

Este assistente define uma classe de consumidor OLEDB com as ligações de dados necessário para acessar a fonte de dados especificada por meio do provedor OLE DB especificado.

Observação:

Este assistente requer que você clicar no Fonte de dados botão para selecionar uma fonte de dados antes de inserir nomes no Class e arquivo .h campos.

  • Data Source
    The Fonte de dados botão permite que você configurou a fonte de dados especificado usando o provedor OLE DB especificado.Quando você clica neste botão, a Propriedades do vínculo de dados caixa de diálogo é exibida.Para obter mais informações sobre a criação de seqüências de caracteres de conexão e o Propriedades do vínculo de dados caixa de diálogo, consulte Visão geral da API de link de dados in the Windows SDK documentação.

    Observação:

    Em versões anteriores, clicando em deslocar a Fonte de dados botão aberta uma caixa de diálogo em em aberto arquivo para permitir que você selecionar um arquivo de vínculo de dados (.udl).Não há mais suporte para essa funcionalidade.

    A caixa de diálogo possui quatro guias:

    • Provedor guia

    • Conexão guia

    • Avançado guia

    • Todos os guia

  • Class
    Depois de selecionar uma fonte de dados, essa caixa é preenchida com um nome de classe padrão com base na tabela ou procedimento armazenado selecionado (consulte Selecione uma fonte de dados abaixo).Você pode edição o nome de classe.

  • arquivo .h
    Depois de selecionar uma fonte de dados, essa caixa é preenchida com um nome de classe do cabeçalho padrão com base na tabela ou procedimento armazenado selecionado (consulte Selecione uma fonte de dados abaixo).Você pode edição o nome do arquivo de cabeçalho ou selecionar um arquivo de cabeçalho existente.

  • Atribuído
    Esta opção especifica se o assistente irá criar classes consumidor usando atributos ou declarações do modelo.Quando você selecionar essa opção, o assistente usa atributos em vez de declarações do modelo (isso é a opção padrão).Quando você desmarcar essa opção, o assistente usa o modelo declarações em vez de atributos.

    • Se você selecionar um consumidor Tipo da tabela, o assistente usa o db_source e db_table atributos ao criar a tabela e tabela acessador declarações de classe e usa db_column para criar o MAP de coluna, por exemplo:

      // Inject table class and table accessor class declarations
      [
          db_source("<initialization_string>"),
          db_table("dbo.Orders")
      ]
      ...
      // Column map
          [ db_column(1, status=m_dwOrderIDStatus,         length=m_dwOrderIDLength) ] LONG m_OrderID;
          [ db_column(2, status=m_dwCustomerIDStatus,         length=m_dwCustomerIDLength) ] TCHAR m_CustomerID[6];
          ...
      

      em vez de usar o CTable classe de modelo para declarar a tabela e classe de acessador de tabela e as macros BEGIN_COLUMN_MAP e END_COLUMN_MAP para criar o MAP de coluna, por exemplo:

      // Table accessor class
      class COrdersAccessor;
      // Table class
      class COrders : public CTable<CAccessor<COrdersAccessor> >;
      ...
      // Column map
      BEGIN_COLUMN_MAP(COrderDetailsAccessor)
          COLUMN_ENTRY_LENGTH_STATUS(1, m_OrderID,         m_dwOrderIDLength, m_dwOrderIDStatus)
          COLUMN_ENTRY_LENGTH_STATUS(2, m_CustomerID,         m_dwCustomerIDLength, m_dwCustomerIDStatus)
          ...
      END_COLUMN_MAP()
      
    • Se você selecionar um consumidor Tipo do comando, o assistente usa o db_source e db_command atributos e usos db_column para criar o MAP de coluna, por exemplo:

      [
          db_source("<initialization_string>"),
          db_command("SQL_command")
      ]
      ...
      // Column map using db_column is the same as for consumer type of 'table'
      

      em vez de usar o comando e o comando acessador classe declarações no arquivo .h da classe de comando, por exemplo:

      Command accessor class:
      class CListOrdersAccessor;
      Command class:
      class CListOrders : public CCommand<CAccessor<CListOrdersAccessor> >;
      ...
      // Column map using BEGIN_COLUMN_MAP ... END_COLUMN_MAP is the same as
      // for consumer type of 'table'
      

    Consulte Basic Mechanics of Atributos para obter mais informações.

  • Type (Tipo)
    selecionar um dos seguintes botões de opção para especificar se a classe de consumidor será derivada da CTable ou CCommand (padrão).

    • Tabela
      selecionar esta opção se você deseja usar CTable ou db_table para criar a tabela e a tabela acessador declarações de classe.

    • Comando
      selecionar esta opção se você deseja usar CCommand ou db_command para criar o comando e o comando acessador declarações de classe.Esta é a seleção padrão.

  • Suporte
    selecionar as caixas de seleção para especificar os tipos de atualizações para ter suporte no consumidor (o padrão é none).Cada um dos seguintes definirá DBPROP_IRowsetChange e as entradas apropriadas para DBPROP_UPDATABILITY na propriedade conjunto MAP.

    • Alterar
      Especifica que o consumidor suporte a atualizações de dados de linha no conjunto de linhas.

    • Inserir
      Especifica que o consumidor oferecem suporte a inserção de linhas no conjunto de linhas.

    • Excluir
      Especifica que o consumidor oferecem suporte a exclusão de linhas do conjunto de linhas.

Consulte também

Tarefas

Adicionando um consumidor de BD OLE DB ATL

Conceitos

Adicionando funcionalidade com assistentes de código

Referência

Cadeias de caracteres de conexão e vínculos de dados (OLE DB)