Compartilhar via


db_accessor

Grupos de db_column atributos que participam do IAccessor-com base em ligação.

[ db_accessor(  
   num,  
   auto  
) ]

Parâmetros

  • num
    Especifica o número de assessor (um índice inteiro baseado em zero). Você deve especificar números de acessador aumentar solicitar, usando números inteiros ou valores definidos.

  • auto
    Um valor booleano que especifica se o acessador é automaticamente recuperado (TRUE) ou não recuperar (FALSE).

Comentários

db_accessor define o acessador subjacente do OLE DB para subseqüentes db_column e db_param atributos dentro da mesma classe ou função. db_accessor é utilizável no nível do membro e é usado para o grupo db_column atributos que participam do OLE DB IAccessor-com base em ligação. Ele é usado em conjunto com um a db_table ou db_command atributos. Chamar esse atributo é semelhante a chamar o BEGIN_ACCESSOR e END_ACCESSOR macros.

db_accessor gera um conjunto de linhas e a vincula para os mapas de acessador correspondente. Se você chamar db_accessor, assessor 0 será gerado automaticamente e todas as ligações de coluna serão mapeadas para este bloco de acessador.

db_accessor ligações de coluna em um ou mais assessores de banco de dados de grupos. Para uma discussão sobre os cenários em que você precisa usar vários assessores, consulte Usando vários assessores em um conjunto de linhas. Além disso, consulte "Usuário registro suporte para vários assessores" em Registros de usuário.

Quando o provedor de atributo do consumidor aplica esse atributo para uma classe, o compilador irá renomear a classe para _YourClassNameacessador, onde YourClassName é o nome que você deu a classe e o compilador também criará uma classe chamada YourClassName, que é derivada de _YourClassNameacessador. No modo de exibição de classe, você verá as duas classes.

Exemplo

O exemplo a seguir usa db_accessor às colunas de grupo da tabela Orders do banco de dados Northwind em dois acessadores. O acessador 0 é um acessador automático e assessor 1 não está.

// cpp_attr_ref_db_accessor.cpp
// compile with: /LD /link /OPT:NOREF
#define _ATL_ATTRIBUTES
#include <atlbase.h>
#include <atldbcli.h>

[ db_command(L"SELECT LastName, FirstName FROM Orders") ]
class CEmployees {
public:
   [ db_accessor(0, TRUE) ];
   [ db_column("1") ] LONG m_OrderID;
   [ db_column("2") ] TCHAR m_CustomerID[6];
   [ db_column("4") ] DBTIMESTAMP m_OrderDate; 

   [ db_accessor(1, FALSE) ];
   [ db_column("8") ] CURRENCY m_Freight;
};

Requisitos

Contexto de atributo

Se aplica a

Blocos de atributo

Reproduzíveis

Não

Atributos obrigatórios

Nenhum

Atributos inválidos

Nenhum

Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.

Consulte também

Outros recursos

Atributos de consumidor de banco de dados OLE

Attributes Samples