Metodo Database.ApplyTransform
Il metodo ApplyTransform dell'oggetto Database applica la trasformazione a questo database.
Sintassi
Database.ApplyTransform(
storage,
errorConditions
)
Parametri
-
storage
-
Percorso del file di trasformazione applicato. Questo parametro è obbligatorio.
-
errorConditions
-
Specifica le condizioni di errore che devono essere eliminate. Specificare come combinazione dei valori interi seguenti.
Condizione di errore Significato - msiTransformErrorAddExistingRow
- 0x0001
Aggiunge una riga già esistente. - msiTransformErrorDeleteNonExistingRow
- 0x0002
Elimina una riga che non esiste. - msiTransformErrorAddExistingTable
- 0x0004
Aggiunge una tabella già esistente. - msiTransformErrorDeleteNonExistingTable
- 0x0008
Elimina una tabella che non esiste. - msiTransformErrorUpdateNonExistingRow
- 0x0010
Aggiornamenti una riga che non esiste. - msiTransformErrorChangeCodePage
- 0x0020
Le tabelle codici di trasformazione e database non corrispondono e nessuna delle due tabelle codici ha una tabella codici neutra. - msiTransformErrorViewTransform
- 0x0100
Crea la tabella _TransformView temporanea.
Valore restituito
Questo metodo non restituisce valori.
Commenti
Il metodo ApplyTransform ritarda la trasformazione delle tabelle fino all'ultimo momento possibile. I passaggi eseguiti in ApplyTransform consentono di trasformare immediatamente i cataloghi di tabelle e colonne per il database. I cataloghi di tabelle e colonne vengono aggiornati in base alla tabella aggiunta o eliminata e alla colonna aggiunta (non è consentita l'eliminazione delle colonne). Se una tabella è attualmente caricata in memoria e deve essere trasformata, viene trasformata. In caso contrario, lo stato della tabella è impostato su che richiede una trasformazione in modo che quando la tabella viene caricata o quando viene eseguito il commit del database, viene applicata la trasformazione. La trasformazione in questa istanza indica che i dati effettivi (riga) della tabella vengono aggiunti, eliminati o aggiornati.
Se il metodo ha esito negativo, è possibile ottenere informazioni estese sull'errore usando il metodo LastErrorRecord .
Requisiti
Requisito | Valore |
---|---|
Versione |
Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP |
DLL |
|
IID |
IID_IDatabase è definito come 000C109D-0000-0000-C000-000000000046 |