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

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

Ошибка - Cannot translate character between character sets [D6, Firebird 1.0.3]


ghost_by ©   (2003-10-01 17:52:00) 

При добавлении в базу данных строки содержащей русские буквы
вываливается ошибка:
"arithmetic exception, numeric overflow, or string truncation"
Cannot translate character between character sets

В базе данных у поля в которое я пытаюсь вставить строку и кодировка и collate стоит как WIN1251. Причем такую особенность заметил - в IBExpert в поле русские буквы можно без проблем написать а из под дельфи - чего-то брыкается....
Виндавоза у меня XP английская.

Как исправить и где копать?


Johnmen   (2003-10-02 12:50:00) [1]

>ghost_by © (02.10.03 12:45)

Лично мне всегда было достаточно NONE.


ghost_by   (2003-10-02 12:45:00) [2]

При создании базы данных написал DEFAULT CHARACTER SET WIN1251, при создании всех таблиц написал SET NAMES WIN1251, в параметрах коннекта написал lc_ctype=WIN1251

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

Слижком ли не правильно будет если я поставля кодовую странижу в NONE?


Johnmen   (2003-10-01 22:57:00) [3]

На эту тему см.статью на ibase.ru


Pat   (2003-10-01 19:43:00) [4]

>Как исправить и где копать?
Какие компоненты используешь? На клиенте какая кодировка?

>зачем вообще этот charecter set нужен
Для хранения символов в базе данных. Формат разный будет...


ghost_by   (2003-10-01 19:13:00) [5]

Поменял character set на NONE - и вроде все работает.... только правильно ли это?.... А зачем вообще этот charecter set нужен если и без него (NONE) работает?


Наверх

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