Partager via


MsiRecordSetInteger, fonction (msiquery.h)

La fonction MsiRecordSetInteger définit un champ d’enregistrement sur un champ entier.

Syntaxe

UINT MsiRecordSetInteger(
  [in] MSIHANDLE hRecord,
  [in] UINT      iField,
  [in] int       iValue
);

Paramètres

[in] hRecord

Handle vers l’enregistrement.

[in] iField

Spécifie le champ de l’enregistrement à définir.

[in] iValue

Spécifie la valeur à laquelle définir le champ.

Valeur retournée

Cette fonction retourne UINT.

Remarques

Dans la fonction MsiRecordSetInteger , la tentative de stockage d’une valeur dans un champ inexistant provoque une erreur. Notez que le code suivant retourne ERROR_INVALID_PARAMETER.

MSIHANDLE hRecord;
UINT lReturn;  

//create an msirecord with no fields
hRecord = MsiCreateRecord(0); 

//attempting to set the first field's value gives you ERROR_INVALID_PARAMETER 
lReturn = MsiRecordSetInteger(hRecord, 1, 0);  

Pour définir un champ d’entier d’enregistrement sur NULL_INTEGER, définissez iValuesur MSI_NULL_INTEGER.

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.
Plateforme cible Windows
En-tête msiquery.h
Bibliothèque Msi.lib
DLL Msi.dll

Voir aussi

Fonctions de traitement des enregistrements