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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 03:30   #1
nik-kang
Пользователь
 
Регистрация: 30.01.2009
Сообщений: 15
По умолчанию Обработка ошибок при работе с Access

В Delphi пишу БД. Есть места где в таблицу БД вручную вводится ключ. Как обработать ошибку возникающую при повторении ключа?
Если быть точнее надо вывести программную, а не системную ошибку, чтобы пользователю было ясно что ему нужно исправить данное поле и после закрытия ошибки вывести фокус на заданное поле.
nik-kang вне форума Ответить с цитированием
Старый 10.11.2011, 09:13   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

самый простой способ (правда, не гарантирующий 100% надёжности при многопользовательской работе с таблицей) - перед вставкой записи выполнить запрос - получить количество записей, имеющих такое значение уникального поля.
если есть там такие записи - выдать Предупреждение, переходить к нужному полю и т.д. если нет таких записей в таблице - тогда вставка данных...


Только у меня вопрос. А почему ключ вводится вручную?!!
Одно из основополагающих правил работы с таблицей в СУБД - пользователь должен быть изолирован от изменения первичного ключа!
Это же как "Отче наш"!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка ошибок mikebrownen Общие вопросы C/C++ 1 21.10.2011 09:51
Обработка ошибок kardinal94 Общие вопросы Delphi 2 21.11.2010 20:23
Ошибка при работе с БД Access Evgen1976 БД в Delphi 8 16.06.2009 21:29
Обработка ошибок Liones БД в Delphi 12 04.12.2008 07:22
Обработка ошибок Ivanich JavaScript, Ajax 1 24.04.2008 22:49