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
, MovePrev
und 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
.