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