Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как подменить стандарт. сообщ/ no permission for read/select ... [D7, IB6.x]


jiny ©   (2006-05-11 17:41:00) 

Пробовал через try .. Except {on EDatabaseError}
в принципе получилось, но кода ошибки не знаю как перехватить, т.е. вдруг сервер вернет другую ошибку.
Можно ли это сделать на уровне FireBird Server , воспользоваться Exceptions ?


unknown   (2006-05-12 17:53:00) [1]

Можно еще сделать локализацию сообщений IB/FB (*.msg файл),
но там 2763 строк :) (в fb 2.0 по крайней мере)
Хотя, в сети попадались уже переведенные.


jack128   (2006-05-12 16:39:00) [2]

uses
 IB;

 try
 except
   on E: EIBError do
   begin
     if E.IBErrorCode = MyErrorCode then
       E.Message := 'Моя ошибка';
     raise;
   end;
 end;


stud   (2006-05-11 19:48:00) [3]

на  ibasse.ru были все коды ошибок


jiny   (2006-05-11 19:43:00) [4]

к системным тоже в принципе можно , но хотелось бы универсальный механизм, я вообще всегда стремлюсь к полной универсализации.
Можно на try..Except но кто-нибудь знает как перехватить именно эту ошибку, чтобы  потом не перепутать с ошибкой формирования запроса ?


unknown   (2006-05-11 18:44:00) [5]


> jiny   (11.05.06 17:41)

Можно при подключении сделать запрос к системным таблицам, т.е.
определиться, куда доступ есть, а куда нет и затем сравнивать.
Но и try .. Except тоже покатит.
А воспользоваться Exceptionsне получится.


Наверх

Титульная страница Поиск, карта сайта Написать письмо