Freigeben über


BEGIN_COLUMN_MAP

Kennzeichnet den Anfang eines Spalten zuordnungs Zieleintrags.

BEGIN_COLUMN_MAP(x )

Parameter

  • x
    [in] Der Name der Benutzerdatensatz-Klasse abgeleitet von CAccessor.

Hinweise

Dieses Makro wird im Falle eines einzelnen Accessors auf einem Rowset verwendet.Wenn Sie mehrere Accessoren in einem Rowset haben, verwenden Sie BEGIN_ACCESSOR_MAP.

Das BEGIN_COLUMN_MAP Makro wird mit dem END_COLUMN_MAP Makro abgeschlossen.Dieses Makro wird verwendet, wenn es nur einen Accessor vorhanden ist, der im Benutzerdatensatz erforderlich ist.

Spalten entsprechen den Feldern im Rowset, die Sie binden möchten.

Beispiel

Im Folgenden finden Sie eine Zuordnung Parameter und einer Spalte. B.:

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

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

END_COLUMN_MAP

COLUMN_ENTRY

COLUMN_ENTRY_EX

Weitere Ressourcen

Makros und globale Funktionen für OLE DB-Consumervorlagen