Share via


Database.ApplyTransform 方法

Database物件的ApplyTransform方法會將轉換套用至此資料庫。

語法

Database.ApplyTransform(
  storage,
  errorConditions
)

參數

儲存體

要套用之轉換檔案的路徑。 此為必要參數。

errorConditions

指定要隱藏的錯誤狀況。 指定為下列整數值的組合。

錯誤狀況 意義
msiTransformErrorAddExistingRow
0x0001
加入已經存在的資料列。
msiTransformErrorDeleteNonExistingRow
0x0002
刪除不存在的資料列。
msiTransformErrorAddExistingTable
0x0004
加入已經存在的資料表。
msiTransformErrorDeleteNonExistingTable
0x0008
刪除不存在的資料表。
msiTransformErrorUpdateNonExistingRow
0x0010
更新不存在的資料列。
msiTransformErrorChangeCodePage
0x0020
轉換和資料庫字碼頁不相符,而且兩者都沒有中性字碼頁。
msiTransformErrorViewTransform
0x0100
建立暫 存_TransformView資料表

傳回值

這個方法不會傳回值。

備註

ApplyTransform方法會延遲轉換資料表,直到最後一個可能的時間。 ApplyTransform中所採取的步驟是立即轉換資料庫的資料表和資料行目錄。 資料表和資料行目錄會根據新增或刪除的資料表,以及新增的資料行 (不允許刪除資料行) 。 如果資料表目前載入記憶體中且需要轉換,則會轉換。 否則,資料表狀態會設定為需要轉換,以便在載入資料表時或認可資料庫時套用轉換。 此實例中的轉換表示資料表的實際 (資料列) 會新增、刪除或更新。

如果方法失敗,您可以使用 LastErrorRecord 方法來取得擴充錯誤資訊。

規格需求

需求
版本
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer
DLL
Msi.dll
IID
IID_IDatabase定義為 000C109D-0000-0000-C000-000000000046

另請參閱

資料庫

資料庫轉換