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