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