Condividi tramite


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
Msi.dll
IID
IID_IDatabase è definito come 000C109D-0000-0000-C000-000000000046

Vedi anche

Database

Trasformazioni di database