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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 17:46   #1
mental
Пользователь
 
Регистрация: 07.01.2009
Сообщений: 36
По умолчанию ошибка ключевого поля

Когда в базе вводишь данные в ключевое поля, то вылезает ошибка и делфи зависает, если запись с таким названием уже существует. Как можно сделать, чтобы вместо ошибки, показывалась например форма о сообщение с ошибкой и было возможно продолжить работу в программе?
mental вне форума Ответить с цитированием
Старый 24.12.2009, 18:32   #2
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

mental, обрабатывай свою ошибку.

Код:
try
  {твой код}
  ...
except
  {код, который выполняется в случае ошибки}
  ShowMessage('Ошибка');
  Exit;
end;
ре: забыл сказать, работает если запускаеш с экзешника, а если с делфи - ошибка вылезет. потому что нужно отключать в настройках, где конкретно не помню
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 24.12.2009, 20:40   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Или так:
Код:
var
 i: integer;
...

try
  {твой код}
  ...
except

  i:=1; //тупое, ничего не значащее действие
  ShowMessage('Ошибка');
  Exit;
end;
Тогда в среде разработки ошибка будет появляться, а когда будет прога запускаться не в среде разработки, то ошибки не будет.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автоинкремент ключевого поля в Access Droid БД в Delphi 2 05.10.2010 10:10
Возможно ли сбросить в ноль значение ключевого поля в Access? Baaandit БД в Delphi 2 15.12.2009 10:31
недостаточно сведений ключевого поля для обновления sashaslam БД в Delphi 1 23.09.2009 17:26
Размер ключевого поля - ? Evgenii БД в Delphi 10 03.07.2009 11:28
Автозаполнение ключевого поля Avalonix БД в Delphi 6 29.05.2008 12:33