Использование свойства IBErrorCode

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Igor2i
Сообщения: 6
Зарегистрирован: 31 май 2006, 13:26

Использование свойства IBErrorCode

Сообщение Igor2i » 06 июн 2006, 19:54

Класс исключения генерируемый на сервере InterBase -
называется EIBInterBaseError = class(EIBError);
Одно из его свойств - IBErrorCode - код ошибки
Для моего случая он равен согласно документации на сайте-
335544665L

Вопрос1: Для написания кода на конце этой константы символ "L"
нужно использовать или нет?
Вопрос2: В качестве предварительной заготовки кода на С++
мог ли быть такой пробный вариант перехват этой ошибки-

try
{
....
}
catch(EIBInterBaseError& E)
{
AnsiString S= " Нарушение уникальности первичного кюча";
if(E.IBErrorCode== 335544665L)
Application->MessageBox (S.c_str( ),"Повторите
ввод",MB_OK);
}

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 06 июн 2006, 20:57

Вопрос1: Для написания кода на конце этой константы символ "L"
нужно использовать или нет?
куда мир катится...
Вопрос2: В качестве предварительной заготовки кода на С++
мог ли быть такой пробный вариант перехват этой ошибки-
да. попробовал - работает или нет? к чему спрашивать, если попробовать займет несколько секунд?
Нарушение уникальности первичного кюча
если это не тестовый вариант, то я не понимаю, зачем ты это переводил
нарушение чего то там какого-то там "ключа" для пользователя программы такая же абракадабра, что и violation primary key constraint.

Ответить