Condividi tramite


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

Di seguito è riportata una colonna di esempio e una mappa dei parametri:

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

Intestazione: atldbcli.h

Vedere anche

Riferimenti

END_COLUMN_MAP

COLUMN_ENTRY

COLUMN_ENTRY_EX

Altre risorse

Macro e funzioni globali per modelli consumer OLE DB