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

Вниз

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

 
Andrew Tsib ©   (2004-10-17 06:11) [0]

Пользователь вносит в двух записях одинаковое значение в индексном поле. Как так обработать это событие чтобы приложение работало дальше(не закрывалось не глючило и т д. :-)) ). Бд заполняет делфи приложение. Спасибо заранее


 
Vit@ly ©   (2004-10-17 08:48) [1]


> Спасибо заранее

Не за что, я т-е хо-у, ч-бы о-о не п-сь.


 
сергей1   (2004-10-17 09:22) [2]

заворачиваешь form1.ADOQuery1.ExecSQL в try-except:

try
form1.ADOQuery1.ExecSQL;
except on e:exception do
begin
 if strpos(pchar(e.Message),pchar("PRIMARY"))<>nil then
begin
 showmessage("Нарушение первичного ключа !");
end;

если ввод при помощи db-компонентов, то используй событие onposterror твоего датасета. Там переменная Е содержит все информацию об ошибке


 
Andrew Tsib ©   (2004-10-17 16:40) [3]

я использую db-компонент(navigator). onposterror не ловит ошибку EOleException. По крайней мере я попробовал и не получаеться как ты мне предложил. Может ещё есть какие варианты. Буду благодарен.


 
term   (2004-10-17 20:31) [4]

индекс первичный небось :)


 
Draught ©   (2004-10-18 09:43) [5]

СРАВНИТЬ!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
14-1098646019
Piter
2004-10-24 23:26
2004.11.14
Ура! У нас тоже появляется доступный выделенный интернет


14-1098623973
Verg
2004-10-24 17:19
2004.11.14
А какой сегодня церковный празник?


1-1098950384
MadDig
2004-10-28 11:59
2004.11.14
VirtualTree + editors


3-1097751557
diabolik_krsk
2004-10-14 14:59
2004.11.14
Проверка наличия таблицы в БД Access через ADOConnection


1-1099394225
Chlavik
2004-11-02 14:17
2004.11.14
var A:Array [0..0] of DWORD; Как получить A[1]?