Compartir a través de


db_accessor

Atributos de db_column de grupos que participan en IAccessor- enlace basado.

[ db_accessor(  
   num,  
   auto  
) ]

Parámetros

  • num
    Especifica el número de descriptor de acceso (un índice entero único). Debe especificar números de descriptor de acceso en sentido petición, mediante enteros o valores definidos.

  • Auto
    Un valor booleano que especifica si se recuperan (TRUE) o no se recupera el descriptor automáticamente (FALSO).

Comentarios

db_accessor define el descriptor subyacente de OLE DB para db_column subsiguiente y los atributos de db_param dentro de la misma clase o de la función. db_accessor es utilizable en el nivel de miembro y se utiliza para agrupar los atributos de db_column que participan en OLE DB IAccessor- enlace basado. Se utiliza junto con los atributos de db_table o de db_command . Llamar a este atributo es similar a llamar a macros de BEGIN_ACCESSOR y de END_ACCESSOR .

db_accessor genera un conjunto de filas y enlazarlo a los mapas correspondientes de descriptor de acceso. Si no llama db_accessor, el descriptor de acceso 0 se generará automáticamente, y todos los enlaces de columna se asignan a este bloque de descriptor de acceso.

enlaces de columna de base de datos de los grupos dedb_accessor en uno o varios descriptores de acceso. Para obtener una descripción de las situaciones en las que es necesario utilizar múltiples descriptores de acceso, vea Utilizar varios descriptores de acceso en un conjunto de filas. Vea también “compatibilidad de registro para Múltiples Descriptores” en registros de usuario.

Cuando el proveedor de atributos de consumidor aplicar este atributo a una clase, el compilador cambiará la clase al _TheClassNameAccessor, donde es el nombre TheClassName que asignó la clase, y el compilador también creará una clase denominada TheClassName, que deriva de _TheClassNameAccessor. En la vista de clases, verá ambas clases.

Ejemplo

El ejemplo siguiente utiliza db_accessor para agrupar columnas de la tabla Orders de la base de datos Northwind en dos descriptores de acceso. El descriptor de acceso 0 es un descriptor de acceso automático, y el descriptor de acceso 1 no.

// 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

Bloques de atributo

repetible

No

Atributos necesarios

None

Atributos no válidos

None

Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.

Vea también

Otros recursos

Atributos de consumidor OLE DB

Attributes Samples