Utilizar las vistas de registros de OLE DB
Si desea mostrar los datos de conjuntos de filas de OLE DB en una aplicación de MFC, use la clase COleDBRecordView de MFC. Un objeto de vista de registros creado con COleDBRecordView
permite mostrar registros de base de datos en controles de MFC. La vista de registros es una vista de formulario de cuadro de diálogo conectada directamente a un objeto Rowset de OLE DB creado con la clase de plantilla CRowset
. Obtener un identificador para el objeto de conjunto de filas es sencillo:
COleDBRecordView myRecordView;
...
// CProductAccessor is a user record class
CRowset<CAccessor<CProductAccessor>> myRowSet = myRecordView.OnGetRowset();
La vista muestra los campos del objeto CRowset
en los controles del cuadro de diálogo. El objeto COleDBRecordView
usa el intercambio de datos de diálogo (DDX) y la funcionalidad de navegación integrada en CRowset
(MoveFirst
, MoveNext
, MovePrev
y MoveLast
) para automatizar el movimiento de datos entre los controles del formulario y los campos del conjunto de filas. COleDBRecordView
realiza un seguimiento de la posición del usuario en el conjunto de filas para que la vista de registros pueda actualizar la interfaz de usuario, y proporciona un método OnMove para actualizar el registro actual antes de pasar a otro.
Puede usar funciones DDX con COleDbRecordView
para obtener datos directamente desde el conjunto de registros de base de datos y mostrarlos en un control de cuadro de diálogo. Use los métodos DDX_* (como DDX_Text
), no las funciones DDX_Field* (como DDX_FieldText
) con COleDbRecordView
.