データベース ハンドルの取得

データベースで作業するには、まずハンドルを取得する必要があります。

インストーラー データベースに関する情報にアクセスするには

  1. 次の 2 つの方法のいずれかで、データベースへのハンドルを取得します。
    • インストールが進行中の場合は、MsiGetActiveDatabase 関数を呼び出して、アクティブなデータベースへのハンドルを取得します。
    • インストールが進行中ではない場合は、MsiOpenDatabase 関数を呼び出して、指定されたデータベースを開きます。
  2. データベースを開くと、関数を呼び出してデータベースに関する情報を取得したり、データベースを操作したりすることができます。
    • View オブジェクトを作成し、MsiDatabaseOpenView 関数を呼び出して、開いているデータベースの SQL クエリを指定します。
    • MsiDatabaseGetPrimaryKeys 関数を呼び出して、開いているデータベース内にある指定されたテーブルのすべての主キーを含むレコードを取得します。
    • MsiGetDatabaseState 関数を呼び出して、開いているデータベースの現在の状態を確認します。 MsiGetDatabaseState 関数を使用すると、データベースの読み取り/書き込み状態、またはハンドルが有効かどうかを判断できます。