Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
Вот код: Код: 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. Проблема в том, что если sCommandText = "Select 1/0", то сообщение об ошибке деления на ноль выводится, если sCommandText = "Select 1 Select 1/0" - нет. А я бы хотел получить сообщение об ошибке, даже если она возникнет после нескольких селектов, апдейтов, удалений (в реальной программе вызывается хранимая процедура, и нужно, чтобы было сообщение об ошибке, если вдруг что-то пойдет не так). Есть идеи, как этого добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 19:37 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
AlterK, Спасибо, соскучились тут по вменяемо сформулированным вопросам... Смотрите сюда: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 19:52 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
AlterKпосле нескольких .... апдейтов, удалений а вы, кстати, в курсе, что "set nocount on" в начале процедуры позволяет избавиться от множественных рекордсетов, формируемых апдейтами и удалениями, и если в процедуре будет единственный селект - он первым и вернется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2010, 23:29 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, большущее спасибо, ваш ответ решил проблему! Буду ходить по NextRecordset-ам, пока они не закончатся :) Set nocount on и set nocount off использую, но в данном случае они почему-то не помогли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 09:13 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
А с чего это вдруг nocount должен был помогать? Эта опция (которую вообще-то трогать не нужно) всего-лишь влияет на системные сообщения. На явно запрошеные резалтсеты она ни как не влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:06 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
White OwlА с чего это вдруг nocount должен был помогать? Эта опция (которую вообще-то трогать не нужно) всего-лишь влияет на системные сообщения. На явно запрошеные резалтсеты она ни как не влияет. Есил set nocount on не стоит в процедуре и перед результирущим селестом есть update или delete или еще некоторые функции, то результат селекта в ADO-шном возврате будет не первым рекордсетом и придется прокручивать с помощью NextRecordset на клиенте, а зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 18:45 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
Shocker.ProWhite OwlА с чего это вдруг nocount должен был помогать? Эта опция (которую вообще-то трогать не нужно) всего-лишь влияет на системные сообщения. На явно запрошеные резалтсеты она ни как не влияет. Есил set nocount on не стоит в процедуре и перед результирущим селестом есть update или delete или еще некоторые функции, то результат селекта в ADO-шном возврате будет не первым рекордсетом и придется прокручивать с помощью NextRecordset на клиенте, а зачем?А затем что он может быть полезен. Хотя бы для контроля за этой самой процедурой сколько она там записей обновила перед выдачей результата. Cделать в клиенте прокрутку резалтсетов до появления рекордсета совсем не сложно. Намного проще чем убедить DB-ориентированных людей "исправить" хранимую процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 19:16 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
White OwlА затем что он может быть полезен. МОЖЕТ БЫТЬ но это не значит, что БУДЕТ нагляднее собрать эти данные в самой процедуре и унифицированно вернуть, если это так уж нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 19:20 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
Shocker.ProWhite OwlА затем что он может быть полезен. МОЖЕТ БЫТЬ но это не значит, что БУДЕТ нагляднее собрать эти данные в самой процедуре и унифицированно вернуть, если это так уж нужно.Хочешь надеятся - надейся. Я предпочитаю надежность и никогда не меняю опции коннекта внутри процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2010, 19:27 |
|
||
|
Не выводится сообщение об ошибке при асинхронном выполнении sql-запроса
|
|||
|---|---|---|---|
|
#18+
> Автор: White Owl > Хочешь надеятся - надейся. Я предпочитаю надежность и никогда не меняю опции коннекта внутри процедуры. +100000 Я, у себя, походу работ переделываю все процедуры, работающие с БД(не ХР, а именно процедуры среднего слоя трёх-звенки) на возврат клиенту максимальной информации о произошедшей ошибке. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2010, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36843160&tid=2159435]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 140ms |

| 0 / 0 |
