Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз! / 6 сообщений из 6, страница 1 из 1
20.11.2002, 13:51
    #32070136
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз!
Прихожане, поможите начинающему!
Кинул я на форму компонент IBDatabase (из вкладки "Interbase"), прописал путь к локальному файлу .gdb, и для открытия БД вызываю метод open().
IB спрашивает имя и пароль, я намеренно ввожу неверный и выводится сообщение "Process... raised exception... 'Invalid login name / password...'" и т.д.
Как правильно вызвать исключение, чтобы сообщить пользователю ПО РУССКИ о неверном пароле?
Если можете, пришлите кусок работающего кода (с блоками try/throw/catch).
Заранее спасибо.
...
Рейтинг: 0 / 0
20.11.2002, 15:25
    #32070214
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз!
Привет. А чем тебе не подходит обработка исключений ????
...
try
DB.Open
except
ShowMessage('Ы')
end;
...
...
Рейтинг: 0 / 0
20.11.2002, 15:27
    #32070216
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз!
Пардон, на билдере будет:
...
try {
DB->Open;
}
catch(...) {
ShowMessage("Ы");
}
...
...
Рейтинг: 0 / 0
20.11.2002, 17:38
    #32070346
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз!
Дык ведь не срабатывает этот catch!
Я отключил в опциях отладчика флажок "Stop on Delphi exception", чтобы не вылезало "штатное" сообщение отладчика, использовал внутри блока try{} оператор генерации исключения: throw("Пароль неверный!"), а после блока try{} написал catch(eeeee&) // "eeeee" - имя этого exception'a.
Так впечатление такое, что блок catch() вообще не получает управление. Правда, сообщение мое, указанное в throw() -- "Пароль неверный" -- выдается.
Вопрос: зачем тогда нужон этот блок catch ?!
...
Рейтинг: 0 / 0
02.03.2003, 17:30
    #32113297
Сашенька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз!
И все таки, можно ли перехватывать в Билдере исключения ИБ?
...
Рейтинг: 0 / 0
03.03.2003, 11:22
    #32113473
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз!
Перехватить исключение можно
просто при запуске из под отладчика (коем является дельфи или билдер) отладчик сам его перехватывает и показывает
Попробуй запустить просто exe-шник и будет тебе счастье
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кто-нибудь цеплялся к IB из C++ Builder 5? Поможите, плз! / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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