Freigeben über


BEGIN_COLUMN_MAP

Markiert den Beginn eines Spaltenzuordnungseintrags.

BEGIN_COLUMN_MAP(x )

Parameter

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

Hinweise

Dieses Makro wird im Falle eines einzelnen Accessor für ein Rowset verwendet. Wenn mehrere Accessoren für ein Rowset haben, verwenden Sie BEGIN_ACCESSOR_MAP.

Das Makro BEGIN_COLUMN_MAP wird mit dem Makro END_COLUMN_MAP abgeschlossen. Dieses Makro wird verwendet, wenn nur ein Accessor gibt, der im Benutzerdatensatz benötigt wird.

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

Beispiel

Hier ist eine Beispielspalte und eine Parameterzuordnung:

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-Consumervorlagen