Форум: "Базы";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизКак обр. ошибку ввода пол-ем двух один-х значен индексного поля Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c