BEGIN_COLUMN_MAP

Contrassegna l'inizio di una voce della mappa delle colonne.

BEGIN_COLUMN_MAP(x )

Parametri

  • x
    [in] nome della classe di record utente derivata da CAccessor.

Note

Questa macro viene utilizzata nel caso di una singola funzione di accesso per un rowset.Se si dispone di più funzioni di accesso per un rowset, utilizzare BEGIN_ACCESSOR_MAP.

La macro di BEGIN_COLUMN_MAP viene completata con la macro di END_COLUMN_MAP .Questa macro viene utilizzata quando esiste una sola funzione di accesso richiesta al record utente.

Le colonne corrispondono ai campi del rowset che si desidera associare.

Esempio

In questo caso è una colonna di esempio e un mapping del parametro:

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 < ?")
};

Requisiti

Header: atldbcli.h

Vedere anche

Riferimenti

END_COLUMN_MAP

COLUMN_ENTRY

COLUMN_ENTRY_EX

Altre risorse

Macro e funzioni globali per i modelli consumer OLE DB