Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Arithmetic overflow... Проблема с длиной строки

$
0
0
Добрый день..
Подскажите пожалуйста.
Вот, записываю в таблицу значение, которое является описанием ошибки (Err.Description возникающий после ошибки ADODB).
Пишу следующее
автор
"Err:Не удается обновить запрос, поскольку он не содержит доступные для поиска столбцы, которые могут быть использованы в качестве ключевых."

в поле "FAIL_CAUSE". Длина сообщения 139 символов, само поле - varchar(500)
Кодировка по умолчанию win1251.. Пишу вроде как тоже ее. Пишет успешно, но при попытке в ibexpert просмотреть таблицу выводит это сообщение
автор
Arithmetic overflow or division by zero has occurred. arithmetic exception, numeric overflow, or string truncation. Cannot transliterate character between character sets

При этом, если я обрезаю сообщение до 100 символов, то все нормально работает. Обрезал хоть слева, хоть справа, все равно..
Вроде даже в FAQ есть (http://www.sql.ru/faq/faq_topic.aspx?fid=297), но что-то не помогает..
Скрипт таблицы:
CREATE GENERATOR GEN_ORDER_STATUSES_ID;

CREATE TABLE ORDER_STATUSES (
    ID              INTEGER NOT NULL,
    ORDER_ID        INTEGER,
    MANAGER         VARCHAR(50),
    STATUSNUM       FLOAT,
    CURRENT_STATUS  SMALLINT,
    DESCRIPTION     VARCHAR(100),
    PROG_FULLPATH   VARCHAR(100),
    FAIL_CAUSE      VARCHAR(500),
    TIME_STAMP      TIMESTAMP,
    COMMENT         VARCHAR(200)
);


Что может быть не так?

Viewing all articles
Browse latest Browse all 1677

Trending Articles