Freigeben über


MsiRecordSetInteger-Funktion (msiquery.h)

Die MsiRecordSetInteger-Funktion legt ein Datensatzfeld auf ein Ganzzahlfeld fest.

Syntax

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

Parameter

[in] hRecord

Handle mit dem Datensatz.

[in] iField

Gibt das Feld des festzulegenden Datensatzes an.

[in] iValue

Gibt den Wert an, auf den das Feld festgelegt werden soll.

Rückgabewert

Diese Funktion gibt UINT zurück.

Hinweise

In der MsiRecordSetInteger-Funktion verursacht der Versuch, einen Wert in einem nicht vorhandenen Feld zu speichern, einen Fehler. Beachten Sie, dass der folgende Code ERROR_INVALID_PARAMETER zurückgibt.

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);  

Um ein Datensatz-Ganzzahlfeld auf NULL_INTEGER festzulegen, legen Sie iValue auf MSI_NULL_INTEGER fest.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista.
Zielplattform Windows
Kopfzeile msiquery.h
Bibliothek Msi.lib
DLL Msi.dll

Weitere Informationen

Datensatzverarbeitungsfunktionen