次の方法で共有


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

1 個のレコードセット オブジェクトに関連付けられているブックマークは、2 番目のレコードセットで有効です。

この戻り値の詳細については、Windows SDKの ODBC API 関数 SQLGetInfo を参照してください。ブックマークに関する詳細については、" " レコードセット: ブックマークと絶対位置 (ODBC)を参照してください。

必要条件

Header: afxdb.h

参照

関連項目

CDatabase クラス

階層図

CRecordset クラス

CRecordset::CanBookmark

CRecordset::GetBookmark

CRecordset::SetBookmark