Partager via


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

END_COLUMN_MAP

COLUMN_ENTRY

COLUMN_ENTRY_EX

Autres ressources

Macros et fonctions globales pour les modèles du consommateur OLE DB