|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2007, 23:14 | #1 |
Пользователь
Регистрация: 22.08.2007
Сообщений: 59
|
Как и в какой момент написать обработчик события если БД не доступна
Такой вопрос: при запуске приложения в соответствии со строкой в ADOConnection осуществляется подключение к БД. Как и в какой момент написать обработчик события если БД не доступна. Ну чтобы выводилось сообщение, что невозможно подключится к БД.
|
25.09.2007, 08:58 | #2 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Может так:
procedure TForm1.ADOConnection1ConnectComplet e(Connection: TADOConnection; const Error: Error; var EventStatus: TEventStatus); var f:integer; begin if EventStatus=esOk then ShowMessage('Подключение удачное....') else ShowMessage('подключение не удалось'); end; можешь анализировать ошибки: esErrorsOccured esCantDeny esCancel esUnwantedEvent или можно просто исключения влепить ,например, при нажатии кнопки: try ADOConnection1.Connected:=true; exept ShowMessenge('подключение не удалось');
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Последний раз редактировалось Pitbull; 25.09.2007 в 09:01. |
25.09.2007, 09:02 | #3 |
Форумчанин
Регистрация: 07.08.2007
Сообщений: 154
|
Я делаю так:
Код:
|
26.09.2007, 20:36 | #4 |
Пользователь
Регистрация: 22.08.2007
Сообщений: 59
|
что-то не получается у меня. Мне надо чтобы при загрузке программы или выводилось сообщение что невозможно подключится к базе, или выполнялся мой код. Сделал по вашему совету, в итоге после моего сообщение появляется дельфийское сообщение об ошибке. Как это обойти?
|
26.09.2007, 21:10 | #5 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Это скорее всего сообщение отладчика об исключении. (типа информирует вас, о том, что наступает такая ситуация).
Пробуйте запускать не из делфи, а через .exe. Там исключения сработают как надо.
Life is too short, play more...
Как правильно задавать вопросы |
26.09.2007, 23:30 | #6 |
Пользователь
Регистрация: 22.08.2007
Сообщений: 59
|
Мне надо все сделать именно в Делфи. Просто не работал еще с исключениями и ошибками. Подскажите как это сделать, на каком-нибудь примерчике
|
27.09.2007, 07:48 | #7 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
В Делфи, по умолчанию, идет выдача исключений (даже в try).
Поэтому: либо отключаем это в опциях, либо, чтобы не терять информативности - компилируем и запускаем ваше приложение не через F9 (запуск в Делфи), а из Моего компьютера (любого файлового менеджера).
Life is too short, play more...
Как правильно задавать вопросы |
03.10.2007, 21:22 | #8 |
Пользователь
Регистрация: 22.08.2007
Сообщений: 59
|
Спасибо, теперь знаю
|
04.10.2007, 12:08 | #9 |
детский тренер
Форумчанин
Регистрация: 08.06.2007
Сообщений: 532
|
Люди, подскажите, а за что у него красная карточка ? и за что их могут давать?
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |
Динамический обработчик события | SKYDOS | Помощь студентам | 2 | 11.04.2008 06:46 |
Можно ли в Pascal написать програму которая при запуске вырубит комп, если да то как? | Scroll | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 15.03.2008 20:16 |
Для какой версии можно еще написать | Михаил Юрьевич | Общие вопросы Delphi | 6 | 30.12.2007 13:48 |
Обработчик события... | Flash_ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 12 | 12.03.2007 21:24 |