Partager via


CRecordset::GetBookmark

 

Obtient la valeur du signet de l'enregistrement actuel.

Syntaxe

      void GetBookmark( 
   CDBVariant& varBookmark  
);

Paramètres

  • varBookmark
    Une référence à un objet de CDBVariant représentant le signet sur l'enregistrement courant.

Notes

Pour déterminer si les signets sont pris en charge dans le recordset, appelez CanBookmark.Pour rendre les signets disponibles s'ils sont pris en charge, vous devez définir l'option de CRecordset::useBookmarks dans le paramètre d' dwOptions de la fonction membre d' Ouvrez .

Notes

Si les signets sont non pris en charge ou non disponibles, appeler GetBookmark entraîne une exception est levée.Les signets ne sont pas pris en charge sur les recordsets en avant seulement.

GetBookmark assigne la valeur du signet de l'enregistrement actuel à un objet d' CDBVariant .Pour revenir à cet enregistrement à tout moment après avoir déplacé dans un autre enregistrement, appelez SetBookmark avec l'objet correspondant d' CDBVariant .

Notes

Après certaines opérations de recordset, les signets ne peuvent plus être valides.Par exemple, si vous appelez GetBookmark suivi de Requery, vous ne pouvez pas pouvoir revenir à l'enregistrement avec SetBookmark.Appelez CDatabase::GetBookmarkPersistence pour vérifier si vous pouvez appeler sans risque SetBookmark.

Pour plus d'informations sur les signets et la navigation au sein d'un recordset, consultez les articles recordset : Signets et positions absolues (ODBC) et recordset : Défilement (ODBC).

Exceptions

Exception

Condition

Cette méthode peut lever des exceptions de type CDBException* et CMemoryException*.

Configuration requise

Header: afxdb.h

Voir aussi

CRecordset Class
Graphique hiérarchique
CRecordset::CanBookmark
CRecordset::SetBookmark
CDatabase::GetBookmarkPersistence