Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перехват ошибки ADO / 9 сообщений из 9, страница 1 из 1
27.09.2002, 09:05
    #32053517
дилетант
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Каким образом перехватить ошибки ADO в форме?
В частности ошибки могут возникать при перемещении по записям в гриде или при попытке отредактировать запись при отсутствии на это прав и т.д.

В теории - пробежаться по коллекции error connection, а на практике - когда именно и где? События вроде onError нет
...
Рейтинг: 0 / 0
27.09.2002, 09:15
    #32053519
sergwsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Ошибка ADO ловится в VB также, как и все остальные ошибки. Коды ошибок указаны в HELP по ADO.
Дополнительно, если захочешь, можешь просмотреть коллекцию ошибок ADO. Типа:

For EACH _Error in _ADOConnection.Errors
...
Рейтинг: 0 / 0
27.09.2002, 09:23
    #32053523
дилетант
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Да это все понятно. Но если набор записей загружен в гриде, и ошибка возникает при перемещении на запись (допустим к этому времени она уже удалена другим
), в каком именно событии или процедуре перебирать коллекцию ошибок? Насколько я понимаю, On Error действует только в рамках одной единственной процедуры

Проблема с отловом соответствующего события возникновения ошибки
...
Рейтинг: 0 / 0
27.09.2002, 09:58
    #32053535
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Для этого случая в гридах как правило есть соответствующее событие. Например для DataGrid Control - Error Event.
...
Рейтинг: 0 / 0
27.09.2002, 10:01
    #32053537
larissa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Используется XpressQuantumGrid - в нем соответствующее событие отсутствует. Иначе вопроса бы не возникло
...
Рейтинг: 0 / 0
27.09.2002, 10:03
    #32053539
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Объявляете Connection с параметром WithEvents и на событие ExecuteComplete анализируете Status - если ошибка = adStatusErrorsOccurred.
Далее анализируете pError.
ЗЫ. Еств-но отлавливает только ошибки Connection'а
...
Рейтинг: 0 / 0
27.09.2002, 10:10
    #32053547
Makc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Да и в догонку - естественно подразумевается что Connection в проекте один.
Этот вариант перехватывает ВСЕ ошибки при посылке и получении данных с сервера.
...
Рейтинг: 0 / 0
28.09.2002, 20:18
    #32053917
Andrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
XpressQuantumGrid (ActiveX) имеет событие OnError, которое Вы и должны использовать.
...
Рейтинг: 0 / 0
14.08.2003, 09:30
    #32236097
vano1234
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перехват ошибки ADO
Напишите пожалуйста конкретный пример для перехвата ошибки, я не могу ни фига перехватить!
пишу: Set RecordsetMysql = ConnectionMysql.Execute(Query): on error goto 1
оно не хрена не перехватывает, пишет run time error 80004005и.т.п.
пишу: Set RecordsetMysql = ConnectionMysql.Execute(Query): on error(80004005) goto 1 он говорит ошибка синтаксиса, типа ему надо goto или resume. Напишите как надо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перехват ошибки ADO / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]