Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

Исключения при работе с АДО   Найти похожие ветки 

 
RDA ©   (2002-11-29 09:16) [0]

Мастера подскажите пожалуйста как перехватить исключение при вставке записи с повторяющимся ключевім полем, или при редактировании записи и сменой ключевого поля на не уникальное. Прочитал в хелпе по Access, что это перехватываемая ошибка Jet, но как правильно описать это - не знаю. Код этой ошибки 3022.


try
Таблица.Post;
except
Видимо здесь нужно использовать как-то эту ошибку но не знаю как.
ShowMessage("Не уникальное название");
Abort;
end;


 
BoxTer ©   (2002-11-29 09:51) [1]

а просто свой исходник не пробовал, без ничего лишнего... ведь он перехватит ошибку и завоняет об ентом


 
sniknik ©   (2002-11-29 10:35) [2]

Изменения не были успешно завершены из-за повторяющихся значений в индексе, ключевых полях или связях. (Ошибка 3022)
описаны в JETERR40.CHM (хелп от мс офиса 2000, если установлен)

только надо ли описывать досконально?
достаточно выдавать то что в сообщении ошибки, а вдруг это не изза уникального значения произошло?
к примеру (возврат из функции)
try
....
except
on E:Exception do Result:=E.Message;
end;


в твоем случае
try
Таблица.Post;
except
on E:Exception do begin
ShowMessage(E.Message);
Abort;
end;
end;



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

Текущий архив: 2002.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-61499
Alex2
2002-12-02 15:43
2002.12.19
как принудительно закрыть таблицу


3-61509
mike-d
2002-12-02 21:30
2002.12.19
sql запрос на сравнение


3-61433
Fishka
2002-11-26 14:03
2002.12.19
Foxpro-шные базы с CDX-индексами и memo-полями (fpt)


3-61412
antoniz
2002-12-03 15:34
2002.12.19
Подскажите по Paradox


4-61873
krokodill_gen
2002-11-06 15:22
2002.12.19
Алгоритмы нахождения пути