Поделиться через


Метод 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
Msi.dll
IID
IID_IDatabase определяется как 000C109D-0000-0000-C000-00000000000046

См. также раздел

База данных

Преобразования базы данных