![]() |
|
|
![]()
|
|
| _andrews_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 23.12.2006 Репутация: нет Всего: нет |
Delphi 6, FireBifd, FibPlus
На форме есть диалог открытия файла--пользователь выбирает БД для подключения. Но подключить он может КОНКРЕТНУЮ БД, ту, какую МНЕ надо. Другие БД или другие файлы подключить нельзя. Фильтр по расширению есть, но также есть возможность открытия НУЖНОЙ МНЕ БД с другим расширением (*.*) Как мне обработать ошибку, если пользователь полезет открывать ДРУГОЙ, не тот файл? Делаю так:
Как это сделать?* Какие вообще существуют типы ошибок при работе с БД?* Спасибо Это сообщение отредактировал(а) _andrews_ - 9.3.2007, 19:54 |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Код ошибки E.ErrorCode, E.Message - само сообщение -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| _andrews_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 23.12.2006 Репутация: нет Всего: нет |
EOleException-это что такое?*
"Необъявленный идентификатор" пишет |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Смотри HELP.. -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| _andrews_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 23.12.2006 Репутация: нет Всего: нет |
ну я вот так пишу-то он не знает, что это.. (Ctrl+Spase тоже там в списке такого нету(( ) может его как-то объявить раньше?* |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
Exception - Это ошибка, т.е. EZeroDivide - деление на ноль, и т.д. в uses добавь SysUtils -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| _andrews_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 23.12.2006 Репутация: нет Всего: нет |
Если подключаю "левую" БД-просто вылетает и выдает ошибку с полями БД EDBEngineError имеет свойства ErrorCount и свойство-массив Errors: одна операция с базой данных может породить сразу несколько ошибок...Такое еще нашел...Но результат тотже(( Это сообщение отредактировал(а) _andrews_ - 10.3.2007, 18:48 |
|||
|
||||
| comtat |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1310 Регистрация: 2.5.2006 Где: Россия, Казань Репутация: 1 Всего: 71 |
FileName пиши в OpenDialog, если не будет совпадать, то выдавай ошибку... -------------------- Рожденный в СССР !!! ExtJS - мой фреймворк |
|||
|
||||
| _andrews_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 23.12.2006 Репутация: нет Всего: нет |
мне нужно предусмотреть все ситуации (ну..как можно больше), в т.ч. и варианты переименования (зачем-то...еси пользователю стукнет, вдруг) файла БД и даже изменения расширения, а если я заранее укажу фиксированное имя-то...сами понимаете.. (( А как же быть с путем?* если путь изменится..нет..мне кажется не самый лучший вариант
Это сообщение отредактировал(а) _andrews_ - 10.3.2007, 19:09 |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 9 Всего: 51 |
_andrews_, при попытке подключения к некорректному файлу, корректное исключение будет возбуждено в компоненте доступа к базе данных. Разве не так?
|
|||
|
||||
| _andrews_ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 23.12.2006 Репутация: нет Всего: нет |
Да! Спасибо за помощь! Заработало!!
Почему-то..)) Убрал блок ON...DO... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |