BEGIN_COLUMN_MAP
Marque le début d'une entrée de mappage de colonnes.
BEGIN_COLUMN_MAP(x )
Paramètres
- x
[in] la classe d'enregistrement username dérivée de CAccessor.
Notes
Cette macro est utilisée dans le cas d'un seul accesseur sur un ensemble de lignes. Si vous avez plusieurs accesseurs sur un ensemble de lignes, utilisez BEGIN_ACCESSOR_MAP.
La macro BEGIN_COLUMN_MAP est terminée avec la macro END_COLUMN_MAP. Cette macro est utilisée lorsqu'il n'y a qu'un accesseur requis dans l'article utilisateur.
Les colonnes correspondent aux champs de l'ensemble de lignes que vous souhaitez lier.
Exemple
Voici une colonne échantillon et une carte de paramètres :
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 < ?")
};
Configuration requise
En-tête : atldbcli.h
Voir aussi
Référence
Autres ressources
Macros et fonctions globales pour les modèles du consommateur OLE DB