Freigeben über


Verwenden von OLE DB-Datensatzansichten

Wenn Sie OLE DB-Rowsetdaten in einer MFC-Anwendung anzeigen möchten, verwenden Sie die MFC-Klasse COleDBRecordView. Mit einem datensatzansichtsobjekt, das COleDBRecordView erstellt wurde, können Sie Datenbankdatensätze in MFC-Steuerelementen anzeigen. Die Datensatzansicht ist eine Dialogformularansicht, die direkt mit einem OLE DB Rowset-Objekt verbunden ist, das aus der CRowset Vorlagenklasse erstellt wurde. Das Abrufen eines Handles für das Rowset-Objekt ist einfach:

COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();

In der Ansicht werden die Felder des Objekts in den Steuerelementen des CRowset Dialogfelds angezeigt. Das COleDBRecordView Objekt verwendet Dialog Data Exchange (DDX) und die in (MoveFirst, MoveNext, MovePrevund MoveLast) integrierte CRowset Navigationsfunktionalität, um die Verschiebung von Daten zwischen den Steuerelementen im Formular und den Feldern des Rowsets zu automatisieren. COleDBRecordView verfolgt die Position des Benutzers im Rowset nach, sodass die Datensatzansicht die Benutzeroberfläche aktualisieren kann und eine OnMove-Methode zum Aktualisieren des aktuellen Datensatzes bereitstellt, bevor sie zu einem anderen wechselt.

Mit DDX-Funktionen COleDbRecordView können Sie Daten direkt aus dem Datenbankrecordset abrufen und in einem Dialogfeldsteuerelement anzeigen. Verwenden Sie die DDX_* Methoden (zDDX_Text. B. ), nicht die DDX_Field* Funktionen (zDDX_FieldText. B. ) mit COleDbRecordView.

Siehe auch

Verwenden von Zugriffsmethoden
COleDBRecordView-Klasse