BEGIN_COLUMN_MAP

Marca o início de uma entrada de mapa de coluna.

BEGIN_COLUMN_MAP(x )

Parâmetros

  • x
    [in] O nome da classe de registro de usuário derivado do CAccessor.

Comentários

Essa macro é usada no caso de um único assessor em um conjunto de linhas.Se você tiver vários assessores em um conjunto de linhas, use BEGIN_ACCESSOR_MAP.

O BEGIN_COLUMN_MAP macro é concluída com o END_COLUMN_MAP macro.Essa macro é usada quando há apenas um acessador necessário no registro do usuário.

Colunas correspondem aos campos no conjunto de linhas que você deseja vincular.

Exemplo

Aqui está um exemplo de mapa coluna e parâmetro:

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

Cabeçalho: atldbcli.h

Consulte também

Referência

END_COLUMN_MAP

COLUMN_ENTRY

COLUMN_ENTRY_EX

Outros recursos

Macros e globais funções para OLE DB consumidor modelos