CDatabase::GetBookmarkPersistence

在某些操作之后,通过调用此成员函数确定记录集对象上的书签的持久性。

DWORD GetBookmarkPersistence( ) const;

返回值

用于标识操作的位掩码,书签通过它来保存在记录集对象上。 有关详细信息,请参阅“备注”。

备注

例如,如果调用 CRecordset::GetBookmark,然后调用 CRecordset::Requery,则从 GetBookmark 获取的书签可能不再有效。 在调用 CRecordset::SetBookmark 之前应当先调用 GetBookmarkPersistence

下表列出了位掩码值,这些值可组合成 GetBookmarkPersistence 的返回值。

位掩码值

书签的持久性

SQL_BP_CLOSE

在进行再次查询操作之后,书签将变为有效。

SQL_BP_DELETE

在某一行上进行删除操作后,该行的书签将变为有效。

SQL_BP_DROP

在进行关闭操作之后,书签将变为有效。

SQL_BP_SCROLL

在进行任何移动操作之后,书签将变为有效。 这只标识记录集上是否支持书签,正如 CRecordset::CanBookmark 返回的值一样。

SQL_BP_TRANSACTION

在提交或回滚事务后,书签将变为有效。

SQL_BP_UPDATE

在某一行上进行更新操作后,该行的书签将变为有效。

SQL_BP_OTHER_HSTMT

与某个记录集对象关联的书签在另一个记录集上有效。

有关此返回值的详细信息,请参阅 Windows SDK 中的 ODBC API 函数 SQLGetInfo。 有关书签的详细信息,请参阅文章记录集:书签和绝对位置 (ODBC)

要求

**标头:**afxdb.h

请参见

参考

CDatabase Class

层次结构图

CRecordset 类

CRecordset::CanBookmark

CRecordset::GetBookmark

CRecordset::SetBookmark