|
|
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
По каким -то причинам не работает обработчик ошибок. Пишу такой код On Error GoTo Err_ DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70 DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70 Exit_ Exit Sub Err_ MsgBox Err.Description Resume Exit_ Здесь пытаюсь удалить запись из таблицы на SQL Server 2000 которая не удаляется выдавая ошибку. Соответственно хотел посмотреть код ошибки и продолжить обработку с учетом ее. Выдает окно Visual Basic с кнопками "End" и "Debug" Попробовал вставить такую строчку. m = 1 / 0 Также выдает ошибку в окне Visual Basic с кнопками "End" и "Debug" и ошибку не обрабатывает. Может кто знает как это вылечить? Стоит Access 2000 SP-3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:15:03 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
в А2000 лучче не пользоваться обработчиком ошибок самого аксесса. он там не работает как надо. либо повесь проверку на триггер или ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:21:39 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
Проверь настройку перехвата ошибок в параметрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:28:36 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
В параметрах про перехват ошибок ничего нет. Есть в настройках Visual Basic но тогда ошибку вообще не выдает, что тоже плохо. Ведь в 97 этот обработчик работал так хорошо :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:41:28 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
Если код обработки точно такой, как ты привел, то он ошибочный. Должны быть двоеточия на лабелах: Exit_ : Exit Sub Err_ : MsgBox Err.Description Resume Exit_ Кроме того, при работе с DoCmd.DoMenuItem, скорее всего ошибку и не поймать по причинам чисто акцесовским, попробуй воспользоваться командой DoCmd.RunCommand <command> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:48:26 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
Сокращал код, маленько напутал. Все равно не работает. DoCmd.DoMenuItem взял для примера. Вставлял операцию деления на ноль, все равно не работало. Изначально же от чего пошел плясать так это от команды docmd.runsql "Delete..........." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:32:04 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
попробуй вместо docmd.runsql использовать CurrentDb.Execute "ТекстЗапроса", dbFailOnError CurrentDb.Execute "ТекстЗапроса", dbFailOnError ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 18:15:25 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
я бы написал так Exit_ Exit Sub Err_ MsgBox Err.Description End sub Resume Exit_ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 18:17:43 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
вадяя бы написал так Exit_ Exit Sub Err_ MsgBox Err.Description End sub Resume Exit_ ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 18:44:15 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
Alex1975По каким -то причинам не работает обработчик ошибок. Дело в том, что ACCESS не перехватывает ошибки, возникшие приработе в SQL Server c ODBS или с командами.Только когда работает через ADO - тогда ERROR работает. В Вашем же случае транслироваться должны сообщения самого SQL Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 22:20:21 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
А почему он деление на ноль не перехватывает? В 97 перехватывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 12:01:53 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
Alex1975А почему он деление на ноль не перехватывает? В 97 перехватывал. Черт его знает!!! НО... мой любимый ГЕТЦ ( ) говорит, что перехватывать не должен, ИБО он оставляет это удовольствие SQL-ю и транслирует его ERROR - сообщения. Я так понял (если все таки понял ???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 12:12:49 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
А при чем тут деление на 0? К SQL оно не имеет никакого отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 12:56:34 |
|
||
|
Не работает ON Error
|
|||
|---|---|---|---|
|
#18+
2ВС ну эта как вариант исключения всего прочего.оставить только одну обработку одной ошибки - зеленое, красное- удалить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2004, 16:08:30 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32748065&tid=1670916]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 316ms |

| 0 / 0 |
