Метод Database.ApplyTransform
Метод ApplyTransform объекта Database применяет преобразование к этой базе данных.
Синтаксис
Database.ApplyTransform(
storage,
errorConditions
)
Параметры
-
storage
-
Путь к применяемого файла преобразования. Это обязательный параметр.
-
errorConditions
-
Указывает условия ошибок, которые должны быть подавлены. Укажите как сочетание следующих целочисленных значений.
Условие ошибки Значение - msiTransformErrorAddExistingRow
- 0x0001
Добавляет уже существующую строку. - msiTransformErrorDeleteNonExistingRow
- 0x0002
Удаляет несуществующую строку. - msiTransformErrorAddExistingTable
- 0x0004
Добавляет уже существующую таблицу. - msiTransformErrorDeleteNonExistingTable
- 0x0008
Удаляет таблицу, которая не существует. - msiTransformErrorUpdateNonExistingRow
- 0x0010
Обновления несуществующую строку. - msiTransformErrorChangeCodePage
- 0x0020
Кодовая страница преобразования и базы данных не совпадают и не имеют нейтральной кодовой страницы. - msiTransformErrorViewTransform
- 0x0100
Создает временную таблицу _TransformView.
Возвращаемое значение
Этот метод не возвращает значение.
Комментарии
Метод ApplyTransform откладывает преобразование таблиц до последнего возможного момента. В ApplyTransform выполняется немедленное преобразование каталогов таблиц и столбцов для базы данных. Каталоги таблиц и столбцов обновляются в соответствии с тем, какая таблица добавляется или удаляется и какой столбец добавляется (удаление столбцов не допускается). Если таблица в данный момент загружена в память и нуждается в преобразовании, она преобразуется. В противном случае для таблицы устанавливается состояние , требующее преобразования, чтобы при загрузке таблицы или при фиксации базы данных применялось преобразование. Преобразование в этом экземпляре означает, что фактические (строк) данные таблицы добавляются, удаляются или обновляются.
В случае сбоя метода можно получить расширенные сведения об ошибке с помощью метода LastErrorRecord .
Требования
Требование | Значение |
---|---|
Версия |
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP |
DLL |
|
IID |
IID_IDatabase определяется как 000C109D-0000-0000-C000-00000000000046 |