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 de nom d'utilisateur dérivée d' CAccessor.

Notes

Cette macro est utilisée dans le cas d'un accesseur unique dans un jeu de lignes.Si vous avez plusieurs accesseurs dans un jeu de lignes, utilisez BEGIN_ACCESSOR_MAP.

La macro d' BEGIN_COLUMN_MAP est terminée avec la macro d' END_COLUMN_MAP .Cette macro est utilisée lorsqu'il n'existe qu'un accesseur requis dans l'enregistrement utilisateur.

Les colonnes correspondent aux champs de l'ensemble de lignes que vous souhaitez lier.

Exemple

Voici une colonne d'exemple et une carte de paramètre :

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

Header: 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