在 MFC 中,CRecordset::GetBookmark 是一个公共方法,用于获取当前记录的书签信息。这个方法返回一个 CDBVariant 对象,该对象包含记录的书签值。

以下是一个简单的示例:
CRecordset rs; // 声明一个记录集对象

// 打开记录集
rs.Open(CRecordset::dynaset, NULL, CRecordset::readOnly);

// 移动到记录集中的某一条记录
rs.MoveFirst(); // 或者使用 MoveNext、MovePrev 等方法移动到指定记录

// 获取当前记录的书签
CDBVariant bookmark;
rs.GetBookmark(bookmark);

// 在此处可以使用 bookmark 对象来保存当前记录的书签值

// 关闭记录集
rs.Close();

在上述示例中,我们打开了一个记录集并移动到某一条记录。然后,通过调用 GetBookmark 方法获取当前记录的书签值,并将其保存在一个 CDBVariant 对象中。

这个书签值可以用于之后重新定位到相同的记录。请注意,书签的有效性通常在同一个打开的记录集中,因此在关闭记录集之前应该尽快使用这个书签。


转载请注明出处:http://www.pingtaimeng.com/article/detail/21987/MFC/CRecordset