Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Обработка сторонних ошибок


Автор: Dumm 14.11.2013, 19:34
День добрый. Такая проблема: коннекчусь к оракловой БД  с заранее неверным паролем, на что и получаю законное сообщение:
Цитата

Rin-time error '-2147467259 (80004005)':
ORA-01017: invalid username/password; logon denied

Но когда включаю игнорирование ошибки и анализирую объект Err, то вижу совсем другое: Err.Number = 0, Err.Description = “Overflow”. Вот и вопрос: откуда VB знает на что ругается Oracle, и как бы мне до этого сообщения добраться?

Автор: Akina 14.11.2013, 20:01
Цитата(Dumm @  14.11.2013,  20:34 Найти цитируемый пост)
откуда VB знает на что ругается Oracle

Он не знает, а просто передаёт тебе сообщение об ошибке Оракла, не анализируя его и не изменяя в нём ни байта.

Автор: Dumm 14.11.2013, 20:03
Но ведь где-то он его хранит... В каких-то своих переменных... Я могу до них добраться? Например, чтобы перехватить это сообщение и вывести свое.

Автор: Akina 15.11.2013, 07:19
Сомневаюсь, что это можно сделать малой кровью - штатных возможностей такого фортеля вроде нет...

Автор: Dumm 15.11.2013, 19:31
Ясно. Спасибо.

Автор: Dumm 4.12.2013, 20:14
Все получилось. Моя ошибка была в том, что я анализировал объект Err, вместо объекта Error метода ADO.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)