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

Вниз

Key violation   Найти похожие ветки 

 
Ihtiandr   (2003-01-20 14:35) [0]

Для того чтобы предотвратить ошибку: key violation в каком событии нужно перехватить эту ошибку. Чтобы появлялось сообщение не "Key violation", а, например, "Запись уже присутствеет".


 
Reindeer Moss Eater   (2003-01-20 14:37) [1]

Для того чтобы предотвратить ошибку: key violation в каком событии нужно перехватить эту ошибку
Если ты перехватил эту ошибку, будь уверен, ты её не предотвратил :)


 
Ihtiandr   (2003-01-20 15:12) [2]

Ну так как же перехватить? При каком событии?


 
Reindeer Moss Eater   (2003-01-20 15:13) [3]

А если нет никакого события? А ошибка-то обязательно будет.


 
Mike Kouzmine   (2003-01-20 15:13) [4]

Можно или по типу exceptiona, можно и так
on E;Exception do
begin
if (Pos("Key viala",E.Message)<>0 then
end


 
Mike Kouzmine   (2003-01-20 15:14) [5]

try
except
onPostError


 
gek   (2003-01-20 15:23) [6]

Наверное все-таки правильней

> Mike Kouzmine (20.01.03 15:13)
> Можно или по типу exceptiona, можно и так
> on E;Exception do
> begin
> if (Pos("Key viola",E.Message)) then
> end



 
Reindeer Moss Eater   (2003-01-20 15:26) [7]

Событие OnPostError не возникнет, если CachedUpdates.
Событие OnUpdateError не возникнет, если нет CachedUpdates.



 
Reindeer Moss Eater   (2003-01-20 15:27) [8]

Кроме того, вы тут предлагаете обработку исключений, а вас про события спрашивали


 
gek   (2003-01-20 15:31) [9]


> Кроме того, вы тут предлагаете обработку исключений, а
> вас про события спрашивали


Ну а как взаимосвязаны события и исключения?
Да никак. Поэтому так и ответили про перехват


 
Ihtiandr   (2003-01-20 15:42) [10]

Пишу в onPostError операторы

if Pos("Key violation",E.Message)<>0 then
begin
showmessage("qq");
abort;
end;

Оно выводит сообщение если только в одной колонке запись совпадает.


 
Delirium^.Tremens   (2003-01-20 15:43) [11]

gek © (20.01.03 15:31)
> Ну а как взаимосвязаны события и исключения?
> Да никак.


Зачем же так категорично? Вот пример:


TUpdateErrorEvent = procedure(DataSet: TDataSet; E: EDatabaseError; UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction) of object;

property OnUpdateError: TUpdateErrorEvent;

DataSet.OnUpdateError - event (событие)
Один из параметров имеет тип EDataBaseError - исключение
Связаны ли они? Думаю да.


 
Reindeer Moss Eater   (2003-01-20 15:46) [12]

Оно выводит сообщение если только в одной колонке запись совпадает.
Стало быть первичный ключ - одно единственно поле


 
Ihtiandr   (2003-01-20 15:58) [13]

Я потом сам уже увидел.
Спасибо.



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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
1-15707
Alek Aaz
2003-01-27 18:15
2003.02.06
Floor глючит или как?


1-15586
tytus
2003-01-28 22:59
2003.02.06
DXILEditor-1


1-15738
Kyt
2003-01-27 10:44
2003.02.06
SOS bordbk50.dll ! ! !


14-15905
Programist21
2003-01-08 09:26
2003.02.06
Файл или БД


4-16009
DDS
2002-12-23 09:35
2003.02.06
Как получить все URLs из всех открытых окон браузеров





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский