Перехват ошибок!

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Перехват ошибок!

Сообщение AnryGTR » 07 фев 2007, 14:09

Здравствуйте, товарищи ГУРУ!
Как правильно перехватывать ошибки БД. Например, я пишу такой код:

Код: Выделить всё

 procedure TDM.FDbLostConnect(Database: TFIBDatabase; E: EFIBError;
  var Actions: TOnLostConnectActions);
begin
  showmessage('Потеря соединения с сервером!');
end;
Я подключаюсь к БД, потом подрубаю Файрбёрд, затем делаю запрос -
появляется соответствующее сообщение, но после него вылетает стандартное
Дельфийское сообщение, типа

DM.FDSet_obs.SelectQuery:

Can't format message 13:98 -- message file c:\Program Files\Borland\InterBase/interbase.msg not found.

Unable to complete network request to host "localhost".

Error writing data to the connection.

Unknown Win32 error 10054.



А можно сделать чтобы это сообщение и подобные ему не появлялись?

Заранее СПАСИБО, всем кто откликнется!

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 07 фев 2007, 14:20

Can't format message 13:98 -- message file c:\Program Files\Borland\InterBase/interbase.msg not found.
У меня было такое, когда подключался к FB 2.0 клиентом от FB 1.0. Проверь этот момент.

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 07 фев 2007, 14:59

Не, у меня Птичка 1.5, и вопрос стоял как перехватить сообщение и выдать своё...

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 07 фев 2007, 15:14

А кнопка F1 на клаве выломана?

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 07 фев 2007, 15:18

Кнопка на месте... :?
Но я если честно не очень с английским-то...

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 07 фев 2007, 15:29

Тогда книжку открой. По Дельфям. Русскую. Любую.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 07 фев 2007, 16:18

try/except, Application.OnException. если ты не знаешь про обработку ошибок, то считай вообще не программировал :)

Ответить