![]() |
|
![]() ![]() ![]() |
|
Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
Есть бд, сделанная в Access. Как отловить ошибки, возникающие при sql-запросах к ней?
Интересует отловить попытку создания таблицы с именем уже существующей таблицы. И вообще где прочитать о классификации ошибок, возникающих при запросах к бд. Это сообщение отредактировал(а) Teleport - 16.11.2009, 21:08 |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Можно сначала проверить наличие таблицы "обычными" методами, а потом уже запрос делать. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 Данкинг - какими обычными? Как проверить?
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
Teleport, а как на счет try except?
Пардон, не внимательно прочитал пост. Это сообщение отредактировал(а) former - 16.11.2009, 23:16 -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 Данкинг - вот оно как. Это решение, причем незамороченое. Согласен. Спасибо.
2 former - а вот как же с try except отловить, не знаю даже какой класс ошибок возникает. Благодарен буду за ответ. |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
Может здесь поискать? -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Teleport, на здоровье.
![]() ![]() -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 former - ничего путного не удается найти...
![]() |
|||
|
||||
Deniz |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 8 Всего: 44 |
Teleport, посмотри сам, что находится в переменой E в разных ситуациях
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
Акимыч |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 4.6.2006 Где: Владимир Репутация: 1 Всего: 1 |
||||
|
||||
Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 Deniz - не понял как увидеть-то что там находится? Через Messages с ошибками? Или как?
2 Акимыч В DRKB есть раздел про базы данных, а в нем подраздел - про работу с ADO. Там в примере находил как отлавливали EDatabaseError. Но EDatabaseError - по-моему совсем не к созданию таблицы относится... Или это какая-то общая ошибка. А нужно конкретно - ошибка создания таблицы с именем уже существующей таблицы. Ведь если я делаю запрос на создание таблицы с существующем уже именем - бд четко и ясно возвращает ошибку - говорит по-русски - таблица уже существует нельзя такую создать. ![]() Это сообщение отредактировал(а) Teleport - 17.11.2009, 19:06 |
|||
|
||||
Акимыч |
|
|||
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 4.6.2006 Где: Владимир Репутация: 1 Всего: 1 |
||||
|
||||
Teleport |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 1 Всего: 6 |
2 Акимыч - Нну да, тоже к такому выводу пришел. Самый простой и доступный способ, как я понял - это вариант, как писал Данкинг. И не надо заморачиваться с поиском ошибок.
Тему считаю закрытой, спасибо за помощь. ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "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. |