|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Каким образом перехватить ошибки ADO в форме? В частности ошибки могут возникать при перемещении по записям в гриде или при попытке отредактировать запись при отсутствии на это прав и т.д. В теории - пробежаться по коллекции error connection, а на практике - когда именно и где? События вроде onError нет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 09:05 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Ошибка ADO ловится в VB также, как и все остальные ошибки. Коды ошибок указаны в HELP по ADO. Дополнительно, если захочешь, можешь просмотреть коллекцию ошибок ADO. Типа: For EACH _Error in _ADOConnection.Errors ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 09:15 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Да это все понятно. Но если набор записей загружен в гриде, и ошибка возникает при перемещении на запись (допустим к этому времени она уже удалена другим ), в каком именно событии или процедуре перебирать коллекцию ошибок? Насколько я понимаю, On Error действует только в рамках одной единственной процедуры Проблема с отловом соответствующего события возникновения ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 09:23 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Для этого случая в гридах как правило есть соответствующее событие. Например для DataGrid Control - Error Event. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 09:58 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Используется XpressQuantumGrid - в нем соответствующее событие отсутствует. Иначе вопроса бы не возникло ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 10:01 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Объявляете Connection с параметром WithEvents и на событие ExecuteComplete анализируете Status - если ошибка = adStatusErrorsOccurred. Далее анализируете pError. ЗЫ. Еств-но отлавливает только ошибки Connection'а ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 10:03 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Да и в догонку - естественно подразумевается что Connection в проекте один. Этот вариант перехватывает ВСЕ ошибки при посылке и получении данных с сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2002, 10:10 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
XpressQuantumGrid (ActiveX) имеет событие OnError, которое Вы и должны использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2002, 20:18 |
|
перехват ошибки ADO
|
|||
---|---|---|---|
#18+
Напишите пожалуйста конкретный пример для перехвата ошибки, я не могу ни фига перехватить! пишу: 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. Напишите как надо! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2003, 09:30 |
|
|
start [/forum/topic.php?fid=60&fpage=406&tid=2170905]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 392ms |
0 / 0 |