Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Может, не совсем там спрашиваю, но все-таки надеюсь на помощь. При попытке запуска скрипта из Delphi получаю следующую ошибку: ESDSybError with message 'Client-Library error 411: ct_res_info(): user api layer: external error: This routine cannot be called when the command structure is idle Этот же скрипт отрабатывает в Interactive SQL без проблем. Скрипт примерно такой: begin if not exists (select 1 from dba.const where short_name = 'INS_ID') then insert into dba.const(const_id, short_name) values (30, 'INS_ID', 'Код (из справочника)'); end if; // дальше ALTER TABLE (добавляется колонка в таблицу) ......скип......... end; В Delphi текст запроса грузится из файла таким образом: with query do try close; SQL.Clear; SQL.LoadFromFile(search_path + sr.Name); open; except Memo.Lines.Add('Ошибка исполнения скрипта'); end; Помогите, пожалуйста, разобраться, в чем ошибка. info: ASA 8.0.2.4424, Delphi v.7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 10:24 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
если вы работаете с АСА - переходите на ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 11:05 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
зачем? Я использую компоненты SQLDirect, которые предназначены для доступа к базам данных, в том числе и ASA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 11:27 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
других вариантов (ответов) нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 13:48 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Lily V. wrote: > других вариантов (ответов) нет? Вряд ли кому-то интересны подробности интимной жизни не очень известного набора компонент, работающего с ASA через OSG. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 14:12 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
ct_res_info() это явно клиент для ASE не для ASA вроде-бы это не страшно т.к. должно работать. но эта ошибка значит что с базой ваша компонента работает неверно для инфы: ODBC более родной для ASA чем ASE клиент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:12 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Dmitry. wrote: > ct_res_info() > это явно клиент для ASE не для ASA Ну так на сайте в ФАКе написано, что с ASA оно работает через OSG - т.е. ASA маскируется под ASE. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:12 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Lily V. Скрипт примерно такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. В VCL'евском TQuery: 1. Можно выполнить только одну SQL команду. 2. не open , а ExecSQL (раз уж у Вас ALTER) _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 09:10 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Ex_Soft В VCL'евском TQuery: 1. Можно выполнить только одну SQL команду. 2. не open , а ExecSQL (раз уж у Вас ALTER) не совсем так, если сделать Код: plaintext 1. имхо последним должен быть select ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 09:50 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Марсель если сделать Код: plaintext 1. 2. Ex_Soft В VCL 'евском TQuery : 1. Можно выполнить только одну SQL команду. Код: plaintext 1. 2. 3. 4. General SQL error. Incorrect syntax near ';'. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 10:51 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
У Вас там все такие крикливые? лично у меня в D6, D7 все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 11:28 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Марсель лично у меня в D6, D7 все работает если не трудно - код покажите, pls... P.S. BCB6+Upg4 _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 11:34 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
I'm so sorry... Перепутал Lily V. Я использую компоненты SQLDirect с SQL-Links ... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 12:03 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за разъяснения. теперь понятно, в чем дело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2007, 12:13 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Ex_SoftВ VCL'евском TQuery: 1. Можно выполнить только одну SQL команду. А вот это не правда. Если не используются параметры - то можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 15:15 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Анатолий Иванов Если не используются параметры - то можно. Приведите, пожалуйста, кусочек кода. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2007, 13:53 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
TQuery не анализирует и не исполняет SQL, а просто передает провайдеру. Поэтому от провайдера зависит - будет исполняться Script или только одиночный SQL. Как правило, если работать через провайдер, который установлен клиентом базы данных, скрипты исполняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 07:08 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Ну к чему этот софизм? Возьмите, попробуйте и приведите рабочий код. 2moderator Все оффтоповые посты по поводу компоненты, IMHO, можно перенести, 4 example, сюда ... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 11:01 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Ex_SoftНу к чему этот софизм? Возьмите, попробуйте и приведите рабочий код. и правда, к чему... через ODBC-драйвер от Sybase стандартный TQuery действительно выполняет скрипты, но только не содержащие параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 13:53 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
1. Прописываю в ODBC в User DSN TestSybaseByODBC (Sybase ASE ODBC Driver (x:\sybase\ODBC\SYODASE.DLL ver. 04.20.0015)) 2. Бросаю на форму - TDatabase - TSession - TQuery 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. General SQL error. [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]Incorrect syntax near 'go'. Аналогично, если go убрать и вместо него ; Научите, покажите, подправьте... P.S. BCB6+Upg4 w2k+sp3 P.P.S. select @@version Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS 4.0/ase1251/1823/32-bit/OPT/Wed Sep 17 11:10:54 2003 _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 16:54 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
Ex_Soft1. Прописываю в ODBC в User DSN TestSybaseByODBC (Sybase ASE ODBC Driver (x:\sybase\ODBC\SYODASE.DLL ver. 04.20.0015)) вообще-то мы про ASA говорим. смотрите первый пост топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 17:49 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
а если убрать и go и ; ? с точки зрения TSQL это будет корректный скрипт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 17:50 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
гм... действительно Код: plaintext 1. 2. 3. 4. 5. Но при запуске во второй раз EDBEngineError General SQL error. [DataDirect][ODBC Sybase Wire Protocol driver][SQL Server]There is already an object named 'TestTable' in the database. Значит к if 'у отнеслись положительно (производная от слова "положить" ) Резюмируя все: получается, таки, действительно можно выполнить несколько команд, но, по крайней мере, исходя из произведенного опыта, с логическими операторами в скрипте возникают грабли. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 18:50 |
|
||
|
Ошибка запуска SQL-скрипта из Delphi
|
|||
|---|---|---|---|
|
#18+
С ASA при использовании связки SQL Links-ODBC на D5 без проблем отрабатывает: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2007, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34417478&tid=2012168]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 357ms |

| 0 / 0 |
