資料庫物件

Database物件會存取安裝程式資料庫。

當 Database物件從範圍取出或與其相關聯的物件變數設定為 Null 時,就會釋放該物件。 在釋放 Database物件以寫出所有持續性變更之前,必須先呼叫Commit方法。 如果未呼叫 Commit 方法,安裝程式會在物件解構時執行隱含復原。

用戶端可以使用下列程式進行資料存取。

查詢 API 排序

  1. 藉由呼叫OpenDatabaseInstaller物件來取得Database物件。
  2. 藉由呼叫Database物件的OpenView方法,使用 SQL 字串起始查詢。
  3. Record物件中設定查詢參數,並藉由呼叫View物件的Execute 方法來執行資料庫查詢。 這會產生可擷取或更新的結果。
  4. 重複呼叫View物件的Fetch方法,以傳回Record物件。
  5. 使用View物件的Modify方法,更新由 Fetch方法取得之Record物件的資料庫資料列。
  6. 藉由呼叫View物件的Close方法,釋放查詢和任何未擷取的記錄。
  7. 呼叫Database物件的Commit方法,以保存任何資料庫更新。

成員

Database物件具有下列類型的成員:

方法

Database物件具有這些方法。

方法 描述
ApplyTransform 將轉換套用至這個資料庫。
Commit 完成資料庫的永續性形式。
CreateTransformSummaryInfo 建立並填入現有轉換檔案的摘要資訊資料流程。
EnableUIPreview 藉由提供檢視安裝程式資料庫中儲存的使用者介面對話方塊所需的支援,協助撰寫對話方塊和帳單板。
出口 將結構和資料從指定的資料表複製到文字封存檔案。
GenerateTransform 建立轉換。
匯入 從文字封存檔案匯入資料庫資料表。
合併 將參考資料庫與基底資料庫合併。
OpenView 會傳回 View 物件,代表 SQL 字串所指定的查詢。

屬性

Database物件具有這些屬性。

屬性 描述
DatabaseState
傳回資料庫的持續性狀態。
PrimaryKeys
會傳回 Record 物件,其中包含資料表名稱和資料行名稱, (包含主鍵) 。
SummaryInformation (Database 物件)
會傳回 SummaryInfo 物件,可用來檢查、更新和新增屬性至摘要資訊資料流程。
TablePersistent
傳回資料表的持續性狀態。

規格需求

需求
版本
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

另請參閱

Windows Installer 腳本範例