|
|
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Приветствую! У кого есть опыт использование компонента TOracleScript из пакета doa (Direct Oracle Access)? Проблема состоит в том, что компонент вообще не генерирует Exception. В OracleMonitor сообщение об ошибке регистрируется вполне исправно, а компонент TOracleScript ведет себя так, будто ни чего не произошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 00:05:49 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Завтра на mns3006@mns.ru Уверен, не проблема! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 00:13:59 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Вру!!!!!!!!!!!!!!!!!!!!! mns3006@nalog.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 00:15:43 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Так какие будут мнения? Может ли кто-нибудь поделиться решениями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 23:09:14 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
У него есть свойство, что то типа выдавать сообщение по ошибке или нет. Так вот, если оно стоит в false то TOracleScript ничего и не скажет А вообще я пользовал класс исключений оракл, с ним удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 23:13:20 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Divan > У него есть свойство, что то типа выдавать сообщение по ошибке или нет. OutputOptions[ooError] ? Не совсем так (я его тоже сперва заподозрил). Это свойство управляет тем, какую информацию следует выводить в выходной поток. Exception не генерируется независимо от установки этого свойства. Divan > А вообще я пользовал класс исключений оракл Использовал для обработки исключений в TOracleScript ? Это именно то, что мне нужно! Если не влом, можно подробности ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 01:18:13 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Вообщем вчера под рукой не было, а вот сейчас открываю и смотрю.... 1. у TOracleScript есть такое свойство ExitOnError, так вот, если оно стоит в false, скрипт TOracleScript при генерации ошибки ничего не выдаст 2. вот тебе небольшой кусочек кода try OracleDataSet1.Open; except on E: EOracleError do begin ShowMessage(IntToSTR(E.ErrorCode)); end; вообщем тут все понятно. Таким образом можно отлавливать ошибки практически в любом месте, и разбирать ее как тебе угодно ( вытащить код, описание... и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 06:10:13 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Declaration property ExitOnError: Boolean; Description If this property is set to True, script execution will stop whenever a SQL command fails. If this property is set to False, the error message will be written to the output (if the OutputOptions are set accordingly), and execution will continue with the next command. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2003, 10:31:07 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
>Divan у TOracleScript есть свойство ExitOnError, если оно стоит в false, скрипт TOracleScript при генерации ошибки ничего не выдаст Это правильно, но только отчасти. Ошибка (точнее Exception) при исполнении скритпа не генерируется. Свойство ExitOnError отвечает на вопрос нужно ли продолжать выполнение скрипта после ошибочной команды. А будет ли описание ошибки выдано в property Output: TStrings зависит от OutputOptions[ooError] . Впрочем я повторяюсь... >Divan вот тебе небольшой кусочек кода try OracleDataSet1.Open; except Абсолютно согласен. Но речь идет не о TOracleDataSet (с ним все ясно), а о TOracleScript. Попробуй вот этот код (надеюсь таблицы 'MESON' у тебя нет!): Код: plaintext 1. 2. 3. 4. 5. >Александр Б Надеюсь я не сильно наврал в своем вольном переводе ? Складывается впечатление, что придется писать наследника от TOracleScript который по событию OnError будет генерировать этот самый Exception. Или может кто-нибудь это уже сделал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 01:18:41 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
Там не в TRY...EXCEPT заворачивать надо. Он exception не генерирует!!! У TOracleScript есть event OnError - вот с ним и надо работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 07:51:13 |
|
||
|
Проблема с Exception в TOracleScript (doa)
|
|||
|---|---|---|---|
|
#18+
>eNose ... event OnError - вот с ним и надо работать К этому OnError я уже присматриваюсь. На мой взгляд работать с ним непосредственно в формах неудобно. Обрастает кучей непринципиальных довесков - глобальные переменные, обработчики событий, очистка до запуска скрипта, проверки после... Как-то не вяжется с общей концепцией применения пакета. Неужели ни где нет продуманного наследника? А? Спрошу иначе: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 22:19:04 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1990140]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 444ms |

| 0 / 0 |
