|
|
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. есть часть кода: On Error GoTo er1 s = "select * from table1" If rcd.State = 1 Then rcd.Close rcd.CursorLocation = adUseClient rcd.Open s, conn, adOpenStatic, adLockBatchOptimistic er1: On Error GoTo er2 s = "select * from table2" If rcd.State = 1 Then rcd.Close rcd.CursorLocation = adUseClient rcd.Open s, conn, adOpenStatic, adLockBatchOptimistic er2: Проблемма:Например если доступ к таблице 1 и таблице 2 закрыт, то On Error GoTo er1 s = "select * from table1" If rcd.State = 1 Then rcd.Close rcd.CursorLocation = adUseClient rcd.Open s, conn, adOpenStatic, adLockBatchOptimistic er1: проходит нормально, т.е. он стучится в таблицу, срабатывает on error и он спокойно шагает дальше после метки. Но втором случае вылетает окно о том что нет доступ на select запрещен и т.д. Вопрос: почему не срабатывает и во втором случае on error? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:28:07 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Попробуйте err.clear и conn.AdoErrors.Clear ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:44:54 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Exit sub перед каждым er: Exit sub er: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:52:08 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Наткнулся когда-то на этот глюк - так и не нашел как с ним справиться. Делаю примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:02:47 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
On Error GoTo подразумевает, что ошибка будет обработана, и что до следующего On Error будет Resume . Какой глюк??? Никакого. Код неправильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 14:49:45 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Letter_D On Error GoTo подразумевает, что ошибка будет обработана, и что до следующего On Error будет Resume . Какой глюк??? Никакого. Код неправильный.Ндя... а я уже года три пишу на шестерке и не знал про это: Resume Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:07:08 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Worobjoff Какой глюк??? Никакого. Код неправильный.Ндя... а я уже года три пишу на шестерке и не знал про это: Resume Next [/quot] И слава богу! Вы не представляете, от скольких глюков вы избавлены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:26:57 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Имел в виду вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:51:51 |
|
||
|
Не срабатывает On Error. Не могу понять.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 15:53:32 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33424976&tid=2166729]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
80ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 332ms |

| 0 / 0 |
