Страница 1 из 1

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

Добавлено: 06 июн 2006, 19:54
Igor2i
Класс исключения генерируемый на сервере 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);
}

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