Поделиться через


CDatabase::GetBookmarkPersistence

Вызовите эту функцию-член, чтобы определить наличие закладок в объекте recordset после определенных операций.

DWORD GetBookmarkPersistence( ) const;

Возвращаемое значение

Битовая маска, определяющая операции, при выполнении которых закладки сохраняются в объекте recordset. Дополнительные сведения см. в разделе "Заметки".

Заметки

Например, если вызвать метод CRecordset::GetBookmark, а затем вызватьCRecordset::Requery, закладка, полученная от GetBookmark, может быть недействительной. Перед вызовом CRecordset::SetBookmark следует вызвать метод GetBookmarkPersistence.

В следующей таблице перечислены значения битовой маски, которые можно объединять для возвращаемого значения GetBookmarkPersistence.

Значение битовой маски

Сохранение закладки

SQL_BP_CLOSE

Закладки являются действительными после операции повторного запроса.

SQL_BP_DELETE

Закладка для строки действительна после операции удаления этой строки.

SQL_BP_DROP

Закладки являются действительными после операции закрытия.

SQL_BP_SCROLL

Закладки являются действительными после операции перемещения. Этот параметр просто определяет, поддерживаются ли закладки для объекта recordset в соответствии со значением, возвращенным CRecordset::CanBookmark.

SQL_BP_TRANSACTION

Закладки являются действительными после фиксации или отката транзакции.

SQL_BP_UPDATE

Закладка для строки действительна после операции обновления этой строки.

SQL_BP_OTHER_HSTMT

Закладки, связанные с одним объектом recordset, действительны для второго объекта recordset.

Дополнительные сведения об этом значении см. в описании функции SQLGetInfo API-интерфейса ODBC в Windows SDK. Дополнительные сведения о закладках см. в статье Recordset: закладки и абсолютные позиции (ODBC).

Требования

Заголовок: afxdb.h

См. также

Ссылки

Класс CDatabase

Диаграмма иерархии

Класс CRecordset

CRecordset::CanBookmark

CRecordset::GetBookmark

CRecordset::SetBookmark