![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки BDE при подключении к удаленному серверу БД... [D5, IB5.x]
Victor_Cr © (2003-01-23 10:45:00)Проблема заключается в следующем EDBEngineError имеет свойство "код ошибки", но при различных событиях (ошибочных, типа отсутствие сети, неправильная авторизация, ошибка структуры базы) выдает всего два кода (10014 - Unknow database; 13059 - General SQL Error) в различных комбинациях.
А передо мной лежит толстая книжка с кодами ошибок БДЕ, где рассматриваются все эти ситуации и они имеют свои коды ошибок.
Дальше хуже, сами сообщения об ошибках на английском языке при одинаковых кодах ошибки отличаются, и описывают ситуацию достаточно четко. В модуле DBTable.pas есть структура класса EDBEngineError, но я не понял кем (чем), генерируются сообщения об ошибках и возможно ли как-нибудь вытащить коды этих сообщений.
А теперь и сам вопрос:
Требуется при подключении узнать какое событие сгенерировало сообщение об ошибке, и вывести его на русском языке (дабы неискушенный юзер понял что происходит).
Заранее спасибо...
Johnmen (2003-01-23 10:56:00) [1]>Требуется при подключении узнать какое событие сгенерировало
>сообщение об ошибке...
Событие подключения :)
>...(дабы неискушенный юзер понял что происходит).
Для этого ни к чему заморачиваться на анализ типа ошибок и русификации сообщений. Достаточно перехватить ексепшн и выдать свое сообщение...