Показать сообщение отдельно
  #3  
Старый 19.01.2011, 15:44
i_kt i_kt вне форума
Прохожий
 
Регистрация: 21.08.2010
Сообщения: 17
Репутация: 10
По умолчанию

Цитата:
Сообщение от Yurk@
самый простой вариант
Код:
try
IBDatabase1.Connected:=True;
Except
ShowMessage('Ошибка подключения к БД');
end;

эх, если бы всё было так просто. не воспринимает этого Delphi..

по идее, должно бы сработать:
Код:
try
  IBDatabase1.Connected:=True;
except
    on EIBInterBaseError do MessageDlg('Ошибка! Не найдена база!',mtError, [mbYes], 0);
end; 

В ошибке-то, когда программа вылетает, именно этот класс исключений указан (EIBInterBaseError) самим Delphi, а при компиляции программы это всего лишь неизвестный идентификатор...

если самостоятельно тип исключения задавать:
Код:
type
 EIBInterbaseError = class (Exception);

то снова вылетаю с той же ошибкой о поднятии класса исключения..
Ответить с цитированием