2009-12-09 9 views
2

J'essaie d'exécuter du SQL dynamique dans un projet installscript. Dans la partie de l'interface utilisateur du script que j'ai le code suivant:Pourquoi la substitution de texte SQL ne fonctionne-t-elle pas dans InstallShield?

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

Les boîtes de message sont juste pour le débogage et la sortie rien, puis l'instruction d'insertion que vous attendez. Dans ma section scripts SQL j'ai un script qui est juste:

$$ISITES$$ 

Ensuite, mon onglet de remplacement de texte ressemble à ceci: Text Replacement http://mykroft.net/tReplace.png

Mais pour une raison quelconque le remplacement se termine juste avec une chaîne vide. Est-ce que je manque quelque chose? Où/Quand le remplacement a-t-il lieu?

Répondre

1

Les remplacements ne peuvent pas être la seule chose dans le fichier ou le fichier n'est pas exécuté. J'ai ajouté une instruction select à la fin du fichier comme ceci:

$$ISITES$$ 
SELECT * FROM [Site] 

Ce qui fait que le fichier fonctionne avec le remplacement.