Freigeben über


IColumnsInfoImpl-Klasse

Stellt eine Implementierung der IColumnsInfo-Schnittstelle bereit.

Syntax

template <class T>
class ATL_NO_VTABLE IColumnsInfoImpl :
   public IColumnsInfo,
   public CDBIDOps

Parameter

T
Ihre Klasse, abgeleitet von IColumnsInfoImpl.

Anforderungen

Header: „atldb.h“

Member

Methoden

Name Beschreibung
GetColumnInfo Gibt die Spaltenmetadaten zurück, die von den meisten Verbrauchern benötigt werden.
MapColumnIDs Gibt ein Array von Ordnungszahlen der Spalten in einem Rowset zurück, das von den angegebenen Spalten-IDs identifiziert wird.

Hinweise

Eine obligatorische Schnittstelle für Rowsets und Befehle. Um das Verhalten der Implementierung Ihres Anbieters IColumnsInfo zu ändern, müssen Sie die Anbieterspaltenzuordnung ändern.

IColumnsInfoImpl::GetColumnInfo

Gibt die Spaltenmetadaten zurück, die von den meisten Verbrauchern benötigt werden.

Syntax

STDMETHOD (GetColumnInfo)(DBORDINAL* pcColumns,
   DBCOLUMNINFO** prgInfo,
   OLECHAR** ppStringsBuffer);

Parameter

Siehe IColumnsInfo::GetColumnInfo in der OLE DB-Programmierreferenz.

IColumnsInfoImpl::MapColumnIDs

Gibt ein Array von Ordnungszahlen der Spalten in einem Rowset zurück, das von den angegebenen Spalten-IDs identifiziert wird.

Syntax

STDMETHOD (MapColumnIDs)(DBORDINAL cColumnIDs,
   const DBID rgColumnIDs[],
   DBORDINAL rgColumns[]);

Parameter

Siehe IColumnsInfo::MapColumnIDs in der OLE DB-Programmierreferenz.

Siehe auch

OLE DB-Anbietervorlagen
Architektur von OLE DB-Anbietervorlagen