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