Форум: "Базы";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
ВнизОшибка - Cannot translate character between character sets Найти похожие ветки
← →
ghost_by (2003-10-01 17:52) [0]При добавлении в базу данных строки содержащей русские буквы
вываливается ошибка:
"arithmetic exception, numeric overflow, or string truncation"
Cannot translate character between character sets
В базе данных у поля в которое я пытаюсь вставить строку и кодировка и collate стоит как WIN1251. Причем такую особенность заметил - в IBExpert в поле русские буквы можно без проблем написать а из под дельфи - чего-то брыкается....
Виндавоза у меня XP английская.
Как исправить и где копать?
← →
ghost_by (2003-10-01 19:13) [1]Поменял character set на NONE - и вроде все работает.... только правильно ли это?.... А зачем вообще этот charecter set нужен если и без него (NONE) работает?
← →
Pat (2003-10-01 19:43) [2]>Как исправить и где копать?
Какие компоненты используешь? На клиенте какая кодировка?
>зачем вообще этот charecter set нужен
Для хранения символов в базе данных. Формат разный будет...
← →
Johnmen (2003-10-01 22:57) [3]На эту тему см.статью на ibase.ru
← →
ghost_by (2003-10-02 12:45) [4]При создании базы данных написал DEFAULT CHARACTER SET WIN1251, при создании всех таблиц написал SET NAMES WIN1251, в параметрах коннекта написал lc_ctype=WIN1251
в таком случае даже при попытке в моемприложении получить из базы данных строку - сразу же вылетает такая ошибка.....
Слижком ли не правильно будет если я поставля кодовую странижу в NONE?
← →
Johnmen (2003-10-02 12:50) [5]>ghost_by © (02.10.03 12:45)
Лично мне всегда было достаточно NONE.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c