Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Сообщение о дубликате записи   Найти похожие ветки 

 
Некто   (2005-01-02 01:52) [0]

Создал ексцепшн, для вывода сообщения о дублировании записи (sqlcode -803):
create exception msg_dbl "Такое значение в справочнике уже существует, введите др. значение";

вот теперь мучаюсь с тем, как и куда этот ексцепшн прицепить, может есть у кого пример?


 
DrPass ©   (2005-01-02 13:10) [1]

Ты будешь удивлен, но
try
except
end


 
Zacho ©   (2005-01-02 15:03) [2]

Если это исключение просто дублирет стандартное исключение, возникающие при нарушении ПК или UNIQUE CONSTRAINT, то лучше никуда его не прицеплять, ибо смысла в нём нет.
А вообще - туда, где происходит определение критериев для возбуждения исключения - в триггере или ХП.

А обрабатывать его в Дельфи - см. DrPass ©   (02.01.05 13:10) [1]


 
Некто   (2005-01-02 16:02) [3]

т.е.

try
...
except
 on EDatabaseError do ShowMesssage("...");
end

так на класс EDatabaseError приходится не только нарушение при дублировании ключа, но и ещё куча ошибок. Как мне узнать какая именно?


 
Zacho ©   (2005-01-02 16:15) [4]

Некто   (02.01.05 16:02) [3]

Например, по тексту ошибки. Или по коду, если в соответствующем наследнике от Exception есть св-во с кодом.


 
Некто   (2005-01-02 17:05) [5]

Zacho ©   (02.01.05 16:15) [4]

можно пример, не понимаю как это реализовать


 
Zacho ©   (2005-01-02 20:26) [6]

Например, так:

try
...
except
on E:EDatabaseError do
begin
  if pos("Violation of PRIMARY",E.Message)>0 then ShowMesssage("...");
end;
end



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.035 c
14-1106121963
syte_ser78
2005-01-19 11:06
2005.02.06
Пример с книги Delphi 3 не работает на Delphi 6


1-1106518099
Sphinxx
2005-01-24 01:08
2005.02.06
Ошибка при вызове функции из DLL


9-1099608202
ilopX
2004-11-05 01:43
2005.02.06
Закинте кто может пример 3D фигуры.


3-1104994304
korvin
2005-01-06 09:51
2005.02.06
Свой предмпосмотр в QReport не работает...


1-1106410715
sardox
2005-01-22 19:18
2005.02.06
Тулбар...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский