Почему подстановка текста SQL не работает в InstallShield

Я пытаюсь запустить динамический SQL в проекте installscript. В части пользовательского интерфейса скрипта у меня есть следующий код:

TextSubSetValue("<INSERTSITES>", message, TRUE);
message = "";
MessageBox(message, INFORMATION);
TextSubGetValue("<INSERTSITES>", message, FALSE, TRUE);
MessageBox(message, INFORMATION);

Окна сообщений предназначены только для отладки и выводят ничего, а затем оператор вставки, как и следовало ожидать. В моем разделе сценариев sql у меня есть сценарий, который просто:

$$ISITES$$

Тогда моя вкладка «Замена текста» выглядит так: http://mykroft.net/tReplace.png

Но по какой-то причине замена просто заканчивается пустой строкой. Я что-то упускаю? Где/когда вообще происходит замена?


person Mykroft    schedule 09.12.2009    source источник


Ответы (1)


Замены не могут быть единственной вещью в файле, иначе файл не запускается. Я добавил оператор select в конец файла следующим образом:

$$ISITES$$
SELECT * FROM [Site]

Что заставляет файл работать с заменой.

person Mykroft    schedule 09.12.2009