使用 OLE DB 记录视图

如果要在 MFC 应用程序中显示 OLE DB 行集数据,请使用 MFC 类 COleDBRecordView。 通过在 COleDBRecordView 中创建的记录视图对象,你可以在 MFC 控件中显示数据库记录。 记录视图是一个对话框窗体视图,直接连接到从 CRowset 模板类创建的 OLE DB 行集对象。 获取行集对象的句柄很简单:

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

该视图在对话框的控件中显示 CRowset 对象的字段。 COleDBRecordView 对象使用对话框数据交换 (DDX) 和内置于 CRowsetMoveFirstMoveNextMovePrevMoveLast)的导航功能来自动在窗体上的控件和行集的字段之间移动数据。 COleDBRecordView 跟踪用户在行集中的位置,以便记录视图可以更新用户界面并提供 OnMove 方法,该方法用于在将当前记录移动到另一条记录之前更新当前记录。

可以将 DDX 函数与 COleDbRecordView 配合使用,以直接从数据库记录集中获取数据并将其显示在对话控件中。 可将 DDX_* 方法(如 DDX_Text)而非 DDX_Field* 函数(如 DDX_FieldText)与 COleDbRecordView 配合使用

另请参阅

使用访问器
COleDBRecordView 类