|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
Добрый день.. Подскажите пожалуйста. Вот, записываю в таблицу значение, которое является описанием ошибки (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), но что-то не помогает.. Скрипт таблицы: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Что может быть не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 17:43 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0Tполе - varchar(500) Давно стало 500? Как менял длину поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 17:53 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0T, Тут наверное главное это Код: plsql 1.
Мало информации. - Версия FB/IB ? - Рег.инфу подключения IBExpert (небось что-то типа UTF8, а нужно вам WIN1251). - С каким CodePage создавалась БД ? - Какой версии IBExpert (может с прошлого века)? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2019, 06:35 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
AltHasp- С каким CodePage создавалась БД ? вот это что за вопрос такой? Вы в курсе, что "кодовая страница БД" это просто дефолт чарсета для новых строковых и блоб столбцов? Смотреть надо чарсет столбца, а не базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2019, 12:35 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
Новые данные подъехали.. Все таки ошибка не в базе, а в IBExpert-e.. При обрезании строки проблем с выводом не возникает.. но это же не гоже так.. Код: sql 1. 2. 3. 4. 5. 6.
IBExpert 2017.12.11.1 Firebird 2.5.1.26351 кодовая страница базы и полей таблицы одинаковая, WIN1251 настройки подключения IBExpert: Кодировка заблокирована, стоит WIN1251, набор символов экранного шрифта RUSSIAN_CHARSET авторДавно стало 500? Как менял длину поля? - нет, только делаю эту таблицу, Сначала была длина поля 200, потом при возникновении ошибки увеличил на 500, не помогло Мои предположения: т.к. я пытаюсь записать текст сообщения об ошибке, может какая-то проблема с кодовой страницей этого текста? Может она в самом деле UTF8? И как тогда нужно подключаться к базе, чтобы не было проблем с этим? Или я не туда думаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 11:55 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0TIBExpert 2017.12.11.1 первым делом надо было обновить. PATRI0TМожет она в самом деле UTF8? так посмотри. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 12:13 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
это и был вопрос... а как посмотреть, что за строка? Ее возвращает ADO... сохраняю как есть.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 15:16 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0T, "посмотреть" имелось в виду в ibexpert. структуру таблицы, но так чтобы были видны чарсеты столбцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 16:13 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0Tа как посмотреть, что за строка? Вывести (шестнадцатеричный) код каждого символа, а потом использовать глазки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 17:21 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
В самой базе все правильно вроде... PS. обновил IBExpert до 2019.4.14.. все равно ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 08:41 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0T, Вам же уже ответили. 1) Сохраните ваше "подозрительные строки" в файл в редакторе, который понимает юникод. 2) Посмотрите, что туда впихнуто, по-символьно или если вам не нужен юникод, конвертируйте в не-юникод и после отправьте (запишите) в базу. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 14:29 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
PATRI0T, А может у вас в строке всякие #13#10#9 - символы ? И их вам надо кастрировать для надежности. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 14:31 |
|
Arithmetic overflow... Проблема с длиной строки
|
|||
---|---|---|---|
#18+
16.04.2019 14:31, AltHasp пишет: > А может у вас в строке всякие #13#10#9 - символы ? И их вам надо кастрировать для надежности. иди на кошечках тренируйся, мечтатель Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 14:35 |
|
|
start [/forum/topic.php?fid=40&fpage=24&tid=1560733]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 488ms |
0 / 0 |