Partager via


MsiDatabaseCommit, fonction (msiquery.h)

La fonction MsiDatabaseCommit valide les modifications apportées à une base de données.

Syntaxe

UINT MsiDatabaseCommit(
  [in] MSIHANDLE hDatabase
);

Paramètres

[in] hDatabase

Handle vers la base de données obtenue à partir de MsiOpenDatabase.

Valeur retournée

La fonction MsiDatabaseCommit retourne l’une des valeurs suivantes :

Remarques

La fonction MsiDatabaseCommit finalise la forme persistante de la base de données. Toutes les données persistantes sont ensuite écrites dans la base de données accessible en écriture. Aucune colonne ou ligne temporaire n’est écrite. La fonction MsiDatabaseCommit n’a aucun effet sur une base de données ouverte en lecture seule. Vous pouvez appeler cette fonction plusieurs fois pour enregistrer l’état actuel des tables chargées en mémoire. Lorsque la base de données est finalement fermée, toutes les modifications apportées après la validation de la base de données sont restaurées. Cette fonction est normalement appelée avant l’arrêt lorsque toutes les modifications de base de données ont été finalisées.

Si la fonction échoue, vous pouvez obtenir des informations d’erreur étendues à l’aide de MsiGetLastErrorRecord.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP
Plateforme cible Windows
En-tête msiquery.h
Bibliothèque Msi.lib
DLL Msi.dll

Voir aussi

Fonctions générales d’accès à la base de données