Класс исключения генерируемый на сервере 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);
}
Использование свойства IBErrorCode
куда мир катится...Вопрос1: Для написания кода на конце этой константы символ "L"
нужно использовать или нет?
да. попробовал - работает или нет? к чему спрашивать, если попробовать займет несколько секунд?Вопрос2: В качестве предварительной заготовки кода на С++
мог ли быть такой пробный вариант перехват этой ошибки-
если это не тестовый вариант, то я не понимаю, зачем ты это переводилНарушение уникальности первичного кюча
нарушение чего то там какого-то там "ключа" для пользователя программы такая же абракадабра, что и violation primary key constraint.