Metode Database.ApplyTransform
Metode ApplyTransform objek Database menerapkan transformasi ke database ini.
Sintaks
Database.ApplyTransform(
storage,
errorConditions
)
Parameter
-
penyimpanan
-
Jalur ke file transformasi yang sedang diterapkan. Parameter ini diperlukan.
-
errorConditions
-
Menentukan kondisi kesalahan yang akan ditekan. Tentukan sebagai kombinasi dari nilai bilangan bulat berikut.
Kondisi kesalahan Makna - msiTransformErrorAddExistingRow
- 0x0001
Menambahkan baris yang sudah ada. - msiTransformErrorDeleteNonExistingRow
- 0x0002
Menghapus baris yang tidak ada. - msiTransformErrorAddExistingTable
- 0x0004
Menambahkan tabel yang sudah ada. - msiTransformErrorDeleteNonExistingTable
- 0x0008
Menghapus tabel yang tidak ada. - msiTransformErrorUpdateNonExistingRow
- 0x0010
Updates baris yang tidak ada. - msiTransformErrorChangeCodePage
- 0x0020
Halaman transformasi dan kode database tidak cocok dan tidak memiliki halaman kode netral. - msiTransformErrorViewTransform
- 0x0100
Membuat tabel _TransformView sementara.
Nilai kembali
Metode ini tidak mengembalikan nilai.
Keterangan
Metode ApplyTransform menunda transformasi tabel hingga saat terakhir yang memungkinkan. Langkah-langkah yang diambil dalam ApplyTransform adalah segera mengubah katalog tabel dan kolom untuk database. Katalog tabel dan kolom diperbarui sesuai dengan tabel mana yang ditambahkan atau dihapus dan kolom mana yang ditambahkan (tidak ada penghapusan kolom yang diizinkan). Jika tabel saat ini dimuat dalam memori dan perlu diubah, tabel akan diubah. Jika tidak, status tabel diatur ke yang memerlukan transformasi sehingga ketika tabel dimuat, atau ketika database diterapkan, transformasi diterapkan. Transformasi dalam instans ini berarti bahwa data aktual (baris) tabel ditambahkan, dihapus, atau diperbarui.
Jika metode gagal, Anda dapat memperoleh informasi kesalahan yang diperluas dengan menggunakan metode LastErrorRecord .
Persyaratan
Persyaratan | Nilai |
---|---|
Versi |
Windows Installer 5.0 di Windows Server 2012, Windows 8, Windows Server 2008 R2 atau Windows 7. Windows Installer 4.0 atau Windows Installer 4.5 di Windows Server 2008 atau Windows Vista. Windows Installer pada Windows Server 2003 atau Windows XP |
DLL |
|
IID |
IID_IDatabase didefinisikan sebagai 000C109D-0000-0000-C000-000000000046 |