powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перехват ошибки ADO
9 сообщений из 9, страница 1 из 1
перехват ошибки ADO
    #32053517
дилетант
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Каким образом перехватить ошибки ADO в форме?
В частности ошибки могут возникать при перемещении по записям в гриде или при попытке отредактировать запись при отсутствии на это прав и т.д.

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

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

Проблема с отловом соответствующего события возникновения ошибки
...
Рейтинг: 0 / 0
перехват ошибки ADO
    #32053535
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого случая в гридах как правило есть соответствующее событие. Например для DataGrid Control - Error Event.
...
Рейтинг: 0 / 0
перехват ошибки ADO
    #32053537
larissa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используется XpressQuantumGrid - в нем соответствующее событие отсутствует. Иначе вопроса бы не возникло
...
Рейтинг: 0 / 0
перехват ошибки ADO
    #32053539
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объявляете Connection с параметром WithEvents и на событие ExecuteComplete анализируете Status - если ошибка = adStatusErrorsOccurred.
Далее анализируете pError.
ЗЫ. Еств-но отлавливает только ошибки Connection'а
...
Рейтинг: 0 / 0
перехват ошибки ADO
    #32053547
Makc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и в догонку - естественно подразумевается что Connection в проекте один.
Этот вариант перехватывает ВСЕ ошибки при посылке и получении данных с сервера.
...
Рейтинг: 0 / 0
перехват ошибки ADO
    #32053917
Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XpressQuantumGrid (ActiveX) имеет событие OnError, которое Вы и должны использовать.
...
Рейтинг: 0 / 0
перехват ошибки ADO
    #32236097
vano1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напишите пожалуйста конкретный пример для перехвата ошибки, я не могу ни фига перехватить!
пишу: 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
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перехват ошибки ADO
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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