|
|
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. С помощью Delphi и компонента IBScript пытаюсь выполнить скрипт из файла. Скрипт лежит в "C:\Data\SQL\Script.sql" В этом скрипте есть строчка Код: sql 1. В коде Delphi выполняю: Код: pascal 1. 2. 3. Во время выполнения скрипта происходит ошибка Код: sql 1. Сам скрипт присутствует в папке. Прошу обратить внимание, что в тексте ошибки полный путь к не обнаруженному скрипту после .sql содежит одинарную кавычку. Если ручками переименовать скрипт из "OtherScript.sql" в "OtherScript.sql'" с одинарной кавычкой, то ошибки нет, программа находит этот скрипт и выполняет его содержимое. Если строку с Код: sql 1. изменить на Код: sql 1. , то текст ошибки выглядит так Код: sql 1. В конце появляется двойная кавычка. Откуда берётся эта кавычка и как от неё избавиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 07:34 |
|
||
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
Забыл уточнить, что всё работает с БД Firebird 2.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 07:36 |
|
||
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
INPUT SQL\OtherScript.sql; (без апострофов и кавычек) - что будет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 08:28 |
|
||
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
ТаблоидINPUT SQL\OtherScript.sql; (без апострофов и кавычек) - что будет ? Выполняется без ошибок. Проблема в том, что у меня нет возможности изменять текст скриптов и код Код: pascal 1. 2. 3. прекрасно выполняется на других компьютерах. Проблема с кавычками только на одном, только у меня (счастливчик). Помогите понять в чём дело и как сделать чтобы скрипт выполнялся в своём первоначальном варианте Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 08:53 |
|
||
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
Lo0oginПомогите понять в чём дело и как сделать чтобы скрипт выполнялся в своём первоначальном варианте Бери исходники TIBScript и отлаживай. Другого пути нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 11:37 |
|
||
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
авторЕсли ручками переименовать скрипт из "OtherScript.sql" в "OtherScript.sql'" с одинарной кавычкой, то ошибки нет, программа находит этот скрипт и выполняет его содержимое.Т.е. править код скриптов вы не можете, но переименовать их - запросто ? Странно, но даже если и так, то запустите батник с переименовкой перед накатом "основного" скрипта... Выглядит через жо без шашечек, но таки ехать ведь будет ?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 12:35 |
|
||
|
Странное поведение команды INPUT в скрипте.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovLo0oginПомогите понять в чём дело и как сделать чтобы скрипт выполнялся в своём первоначальном варианте Бери исходники TIBScript и отлаживай. Другого пути нет. И ведь действительно! Вот так выглядела процедура, что выполняла INPUT в юните IBScript: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я поправил так и заработало: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Интересно, что эта проблема появилась в XE5. При этом на других компьютерах компилировалось через XE4 Вот эта же процедура в XE4: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Может кто-нибудь пояснить почему возникла такая ситуация, если High и Length в данном случае возвращают одно и то же значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2014, 12:35 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=93&tid=1563489]: |
0ms |
get settings: |
13ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 356ms |

| 0 / 0 |
