Verwenden von OLE DB-Datensatzansichten
Wenn Sie OLE DB-Rowsetdaten in einer MFC-Anwendung anzeigen möchten, sollten Sie die MFC-Klasse COleDBRecordView verwenden. Ein mithilfe von COleDBRecordView erstelltes Datensatzansichtsobjekt erlaubt es Ihnen, Datenbankdatensätze in MFC-Steuerelementen anzuzeigen. Die Datensatzansicht ist eine Dialogformularansicht mit direkter Verbindung zu einem aus der CRowset-Vorlagenklasse erstellten OLE DB-Rowset-Objekt. Es ist sehr einfach, ein Handle für das Rowset-Objekt zu beziehen:
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
In der Ansicht werden die Felder des CRowset-Objekts in den Steuerelementen des Dialogfelds angezeigt. Das COleDBRecordView-Objekt verwendet den Dialogdatenaustausch (DDX, Dialog Data Exchange) und die Navigationsfunktionen von CRowset (MoveFirst, MoveNext, MovePrev und MoveLast), um das Verschieben der Daten zwischen den Steuerelementen auf dem Formular und den Feldern des Rowsets zu automatisieren. COleDBRecordView registriert die Position des Benutzers im Rowset, damit die Datensatzansicht die Benutzeroberfläche aktualisieren kann, und stellt vor dem Wechseln zum nächsten Datensatz eine OnMove-Methode zum Aktualisieren des aktuellen Datensatzes zur Verfügung.
Sie können DDX-Funktionen mit COleDbRecordView verwenden, um Daten direkt aus dem Datenbankrecordset zu beziehen und sie in einem Dialogfeld-Steuerelement anzuzeigen. Sie sollten mit COleDbRecordView die DDX_*-Methoden (z. B. DDX_Text), jedoch nicht die DDX_Field*-Funktionen (z. B. DDX_FieldText) verwenden.