![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 30.01.2009
Сообщений: 15
|
![]()
В Delphi пишу БД. Есть места где в таблицу БД вручную вводится ключ. Как обработать ошибку возникающую при повторении ключа?
Если быть точнее надо вывести программную, а не системную ошибку, чтобы пользователю было ясно что ему нужно исправить данное поле и после закрытия ошибки вывести фокус на заданное поле. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
самый простой способ (правда, не гарантирующий 100% надёжности при многопользовательской работе с таблицей) - перед вставкой записи выполнить запрос - получить количество записей, имеющих такое значение уникального поля.
если есть там такие записи - выдать Предупреждение, переходить к нужному полю и т.д. если нет таких записей в таблице - тогда вставка данных... Только у меня вопрос. А почему ключ вводится вручную?!! Одно из основополагающих правил работы с таблицей в СУБД - пользователь должен быть изолирован от изменения первичного ключа! Это же как "Отче наш"! |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка ошибок | 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 |