Freigeben über


COleDBRecordView::OnGetRowset

Gibt ein Handle für das CRowset<>-Objekt zurück, das der Datensatzansicht zugeordnet ist.

virtual CRowset< >* OnGetRowset( 
   ) = 0;

Rückgabewert

Ein HRESULT-Standardwert.

Hinweise

Sie müssen diese Memberfunktion überschreiben, um zu erstellen oder zu erhalten ein Rowsetobjekt und ein Handle zurückzugeben hinzufügen. Wenn Sie eine Datensatzansichts-Klasse mit Klassen-Assistent deklarieren, erstellt der Assistent eine standardmäßige Überschreibung für Sie. ClassWizards Standardimplementierung gibt zurück Rowsethandle das in der Datensatzansicht, sofern vorhanden. Wenn nicht, erstellt er ein Rowsetobjekt des Typs, den Sie mit Klassen-Assistent angegeben haben Öffnen ruft seine Memberfunktion auf, um die Tabelle zu öffnen oder die Abfrage auszuführen und dann ein Handle für das Objekt zurück.

Hinweis

Vorhergehend mit MFC 7.0, OnGetRowset gab einen Zeiger auf CRowset zurück.Wenn Sie Code haben, der OnGetRowset aufruft, müssen Sie den Rückgabetyp zur auf Vorlagen basierende Klassen CRowset<> ändern.

Beispiel

CFrameWnd* pFrame = (CFrameWnd*)AfxGetMainWnd();
COleDBRecordView* pView = (COleDBRecordView*)pFrame->GetActiveView();

// CProductAccessor is a user-defined accessor class
CRowset<CAccessor<CProductAccessor>>* pRowSet = 
   (CRowset<CAccessor<CProductAccessor>>*)pView->OnGetRowset();   

Weitere Informationen und Beispiele finden Sie im Artikel Datensatzansichten: Verwenden einer Datensatzansicht.

Anforderungen

Header: afxoledb.h

Siehe auch

Referenz

COleDBRecordView-Klasse

Hierarchiediagramm