Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка с кодировками [D7, IB6.x]


hardclubber ©   (2004-06-03 21:55:00) 

При попытке добавить запись в таблицу вылезает сообшение:

arithmetic exception, numeic overflow, or string truncation. Cannot transliterate charate between character sets
, если пытаться добавить русский текст. Где может быть проблема?


Anatoly Podgoretsky   (2004-06-04 15:36:00) [1]

Vlad ©   (04.06.04 11:50) [10]
А ты не только правую часть цитируй


den_777   (2004-06-04 15:12:00) [2]

Имеет как раз отношение и к длине поля в том числе


Vlad   (2004-06-04 11:50:00) [3]


> Cannot transliteratecharate between character sets

По-моему текст ошибки вполне однозначный и никакого отношения к smallint и длине поля не имеет


Desdechado   (2004-06-04 11:45:00) [4]

вообще-то текст ошибки несколько шире.
попытка записать строку длиннее поля или в smallint числа больше 32К тоже вызовет ее


hardclubber   (2004-06-03 22:26:00) [5]

да это-то понятно..
может что-то все-таки пропустил. попробую с начала =)
но хотя параметры все правильно стоят (lc_ctype  и др)


Vlad   (2004-06-03 22:23:00) [6]


> hardclubber   (03.06.04 22:14) [6]

Такая ошибка означает то, что клиент имеет кодировку, отличную от сервера. Другого быть не может.
Еще раз проверь в своей базе параметр DEFAULT CHARACTER SET,
а так же в IBDataBase.Params д.б. строчка lc_ctype=win1251
Так же можно в скрипте каждой таблицы указывать кодировку явно
CREATE TABLE ... CHARACTER SET WIN1251


hardclubber   (2004-06-03 22:14:00) [7]

да все по-человечески, win1251


Vlad   (2004-06-03 22:12:00) [8]


> hardclubber   (03.06.04 22:05) [4]

Сама база в какой кодировке создана ?


hardclubber   (2004-06-03 22:05:00) [9]

установил


Vlad   (2004-06-03 22:04:00) [10]


> hardclubber   (03.06.04 21:59) [2]

Ну естественно, от того что просто прочитаешь, пахать не начнет.

lc_ctype=win1251 установил ?


hardclubber   (2004-06-03 21:59:00) [11]

это я прочитал уже, все равно не пашет


Vlad   (2004-06-03 21:57:00) [12]

Стандартный вопрос - стандартный ответ :-)

http://www.ibase.ru/devinfo/ibrusfaq.htm


Наверх

Титульная страница Поиск, карта сайта Написать письмо