以下是一个简单的示例:
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.zyzy.cn/article/detail/21987/MFC/CRecordset