Человеческий язык SQL ошибок.
Добавлено: 18 Ноябрь 2015, 15:35
При ошибке происходит вызов filemanager.throw(), а внутри него доступно сообщение сервера FileError(), код ошибки сервера FileErrorCode(), код ошибки Клариона Filemanager.get_error(). А дальше всё разбирается, преобразуется и формируется новое сообщение.
Вот этот текст
просто помогает идентифицировать ошибку по фрагменту текста сообщения, может быть дополнен другими строками.
Например, если в тексте есть 'unique key', будет выведено 'Нарушена уникальность записи'
Поставь в начало отладочную выдачу FileError(), FileErrorCode() и Get_error, потом дополни список строк контекста и поправь коды ошибок сервера Firebird. И будет тебе щастье...
Вот этот текст
Код: Выделить всё
TextGroup Group
String('unique key|Нарушена уникальность записи')
String('table reference|Запись используется в другой таблице БД')
End
Например, если в тексте есть 'unique key', будет выведено 'Нарушена уникальность записи'
Поставь в начало отладочную выдачу FileError(), FileErrorCode() и Get_error, потом дополни список строк контекста и поправь коды ошибок сервера Firebird. И будет тебе щастье...