Freigeben über


CRowsetImpl::GetColumnInfo

Ruft Spalteninformationen für eine bestimmte Clientanforderung ab.

static ATLCOLUMNINFO* CRowsetBaseImpl::GetColumnInfo( 
   T* pv, 
   ULONG* pcCols  
);

Parameter

  • pv
    [in] Ein Zeiger auf die CRowsetImpl abgeleiteten Klasse des Benutzers.

  • pcCols
    [in] Ein Zeiger (Ausgabe) zur Anzahl zurückgegeben.

Rückgabewert

Ein Zeiger auf eine statische ATLCOLUMNINFO-Struktur.

Hinweise

Diese Methode stellt eine fortgeschrittene Überschreibung.

Diese Methode wird von mehreren Basisimplementierungsklassen aufgerufen, um Spalteninformationen für eine bestimmte Clientanforderung abzurufen. Normalerweise würde diese Methode von IColumnsInfoImpl aufgerufen. Wenn Sie diese Methode überschreiben, müssen Sie eine Version der Methode in der von CRowsetImpl abgeleiteten Klasse platzieren. Da die Methode kann einer nicht-aufVorlagen basierenden Klasse zugeordnet ist, müssen Sie pv in CRowsetImpl ändern entsprechenden abgeleiteten Klasse.

Im folgenden Beispiel wird GetColumnInfo's verwendet. In diesem Beispiel wurde CMyRowsetCRowsetImpl abgeleiteten Klasse. Um GetColumnInfo für alle Instanzen dieser Klasse zu überschreiben, fügen Sie die folgende Methode in der Klassendefinition CMyRowset:

static ATLCOLUMNINFO* GetColumnInfo(CMyProviderRowset* pRowset, DBORDINAL* pcCols)
{
   // Add your implementation here and/or call the base class

   return CRowsetImpl::GetColumnInfo(pRowset, pcCols);
}

Anforderungen

Header: atldb.h

Siehe auch

Referenz

CRowsetImpl-Klasse