Compartir a través de


BEGIN_COLUMN_MAP

Marca el principio de una entrada de asignación de la columna.

BEGIN_COLUMN_MAP(x )

Parámetros

  • x
    [in] El nombre de la clase de registro de usuario derivada de CAccessor.

Comentarios

Esta macro se utiliza en el caso de un único descriptor de acceso en un conjunto de filas. Si tiene múltiples descriptores de un conjunto de filas, utilice BEGIN_ACCESSOR_MAP.

La macro de BEGIN_COLUMN_MAP se completa con la macro de END_COLUMN_MAP . Se utiliza esta macro cuando sólo hay un descriptor de acceso necesario en el registro de usuario.

Las columnas corresponden a los campos del conjunto de filas que desea enlazar.

Ejemplo

A continuación se muestra una columna y un parámetro de ejemplo asignados:

class CArtistsColumn
{
public:
// Data Elements
   short m_nAge;
   TCHAR m_szFirstName[21];
   TCHAR m_szLastName[31];

// Output binding map
BEGIN_COLUMN_MAP(CArtistsColumn)
   COLUMN_ENTRY(1, m_nAge)
   COLUMN_ENTRY(2, m_szFirstName)
   COLUMN_ENTRY(3, m_szLastName)
END_COLUMN_MAP()

// Parameter binding map
BEGIN_PARAM_MAP(CArtistsColumn)
   COLUMN_ENTRY(1, m_nAge)
END_PARAM_MAP()

   HRESULT OpenDataSource()
   {
      CDataSource _db;
      _db.Open();
      return m_session.Open(_db);
   }

   void CloseDataSource()
   {
      m_session.Close();
   }

   CSession m_session;

   DEFINE_COMMAND_EX(CArtistsColumn, L" \
   SELECT \
      Age, \
      FirstName, \
      LastName \
      FROM Artists \
      WHERE Age < ?")
};

Requisitos

Encabezado: atldbcli.h

Vea también

Referencia

END_COLUMN_MAP

COLUMN_ENTRY

COLUMN_ENTRY_EX

Otros recursos

Macros y funciones globales para las plantillas de consumidor OLE DB