Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 10:38   #1
VHomer
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 82
Восклицание Обработка исключений при работе с БД

Впервые решил использовать в приложении обработку исключений.
В программе предполагается выполнение запроса через ADOQuery. Прога универсальная для разных баз и серваков, поэтому есть меню с настройками подключения. Но при первом использовании программы подключение не настроено, поэтому запрос не будет выполнятся. Я решил обработать исключение, возникающее при попытки выполнить запрос, предварительно на настроив подключение к БД.
Сделал это так

Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
try
ini:=TiniFile.Create(extractfilepath(paramstr(0))+'Export.ini');
form1.ADOConnection1.ConnectionString:=ini.ReadString('Connect','ConnectionSting','');
ini.Free;
form1.visible:=true;
form1.ADOQuery2.Active:=true;
except
on EOleException do
MessageDlg ('тут текст сообщения.',mtWarning,[mbOk],0);
end;
end;
Думал что когда обработчик уловит ошибку отсутствия подключения при выполнении form1.ADOQuery2.Active:=true; то выведет сообщение из MessageDlg и приложение не закроется, после чего можно будет вернутся в меню настроек и установить соединение. Но получается что выскакивает ошибка класса EOleException (не указан источник данных и драйвер) и работа с приложением прекращается.

Так как мне всё таки надо описать это исключение? Буду очень признателен если кто поможет.
VHomer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка ошибок при работе с Access nik-kang Помощь студентам 1 10.11.2011 09:13
Обработка исключений Ckomoroh Общие вопросы Delphi 6 21.03.2011 08:52
обработка исключений user666 Помощь студентам 36 27.08.2010 18:00
Обработка исключений _-Re@l-_ Общие вопросы Delphi 3 17.06.2010 08:53
обработка исключений scray PHP 3 15.05.2010 15:02