Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Zeos обработка ошибок, Помогите разораться с обработкой ошибок  
:(
    Опции темы
zverzver
Дата 14.8.2009, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.12.2008

Репутация: нет
Всего: нет



Вобщем суть проблемы такая необходимо обработать исключение при коннекте к БД (валидность логин/пароль и правильность указания настроек подключения путь к бд и имя сервера(вариант для firebird).
Работа происходит с ZEOSDBO-6.6.5. БД firebird.
В самой компаненте есть обработка ошибок давольно не плохая на мой взгляд  но вот причесать ее под данный механизм не получилось.

Вот как у меня сейчас:
Код

User:=UserComboBox.Items.Strings[UserComboBox.ItemIndex];
Pass:=PassEdit.Text;
Url:=Format('zdbc:%s://%s:%d/%s?UID=%s;PWD=%s', ['interbase-6', ServerName,3050, Path, User, Pass]);
  Connection:=DriverManager.GetConnectionWithParams(Url, nil);
  Connection.SetAutoCommit(True);
  Connection.SetTransactionIsolation(tiReadCommitted);

  try
  Connection.Open;
  except
  MessageBox(0, 'Ошибка подключения к БД. Проверьте параметры подключения.', nil, MB_ICONHAND);
  exit;
  end;

  if ((Assigned(Connection)) and (not Connection.IsClosed)) then
    begin
    AuthForm.Hide;
    Connection.Close;
    MainForm.ShowModal;
    end

Но хотелось бы сделать обработку средствами команенты. 

PM MAIL   Вверх
Romikgy
Дата 15.8.2009, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 4
Всего: 146



у зеоса есть (как я понял ) глобальный класс 
Код

{** The common driver manager object. }
  DriverManager: IZDriverManager;

у него есть два метода
Код

 procedure AddLoggingListener(Listener: IZLoggingListener);
    procedure RemoveLoggingListener(Listener: IZLoggingListener);
 
при добавлении слушающего все внутрение мессаги будут ему , слушай выбирай что нужно и реагируй 
Удачи 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.