Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выловить сообщение об ошибке... / 7 сообщений из 7, страница 1 из 1
22.04.2003, 14:38
    #32145973
Fredej
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
Как в Delphi выловить сообщение о неправильом подключение к базе данных и изменить его текст. Например, когда непраильно указан путь к файлу.
...
Рейтинг: 0 / 0
22.04.2003, 19:47
    #32146248
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
А в чём проблема ????? Так же, как и другие.
try
DB.Open
except
ShowMessage('Ыыыыыы!!!');
end;
...
Рейтинг: 0 / 0
23.04.2003, 03:01
    #32146302
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
Более того там можно выловить и код ошибки, анализируя который можно выдавать "правильные" сообщения
...
Рейтинг: 0 / 0
23.04.2003, 17:41
    #32146999
Deem (это именно я!)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
Я долбался с тем же. Ппрописываю
catch (EIBInterBaseError &exception)
{
MessageBox(NULL,exception.Message.c_str(),
"Ошибка установки связи",MB_OK | MB_ICONERROR);
}

У класса EIBInterBaseError есть поле, вроде, SQLCode. Так там можно взять и код ошибки. Есть еще несколько классов ошибок, которые суешь в canch когда примерно знаешь, кто выругался. Exception самый общий из них.
Это на BCB.
...
Рейтинг: 0 / 0
24.04.2003, 09:23
    #32147348
Fredej
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
Если реализовать совет Gold, то с начало появляется стандартное сообщение об ошибке, а потом уже текст в ShowMessage, а мне необходимо чтобы стандартное сообщение об ошибке не появлялось. Также посоветовали выловить код ошибки, немогли бы подсказать как это делается?

Огромное спасибо за все советы.
...
Рейтинг: 0 / 0
24.04.2003, 09:36
    #32147361
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  try
    Database.Connected:=true;
  except
    on E : EIBError do
    begin
      E.IBErrorCode; //тут код ошибки
    end
  end


То что предложил Gold -- рабочий вариант. И то что дельфи перехватывает вперед ошибку -- ничего страшного, в работающем exe-шнике будет все Ок. Кстате, перехват исключений в дельфи можно отключить :)
...
Рейтинг: 0 / 0
24.04.2003, 10:28
    #32147432
Fredej
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выловить сообщение об ошибке...
Спасибо всё ЗАРАБОТАЛО !!!
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выловить сообщение об ошибке... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]