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 |
|
IID |
IID_IDatabase定義為 000C109D-0000-0000-C000-000000000046 |