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

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

Проблема с InterBase 6 [D6, IB6.x, ]


Alex SW ©   (2002-01-15 10:23:00) 

Можа кто подскажет ?!!!!
С IB столкнулся впервые (до этого DB2,MS SQL, Oracle) и сразу встрял в проблему..... в поля таблиц нельзя занести русские буквы.
Пишет "arithmetic exception,numeric overflow or string truncation. Cannot transliterate character between character set"
Хотя и база и все стринговые поля в таблицах сделаны с DEFAULT CHARACTER SET WIN 1251...


dymka   (2002-01-15 11:52:00) [1]

вот теперь понял... а то кто-то где-то посоветовал... :)


Romkin   (2002-01-15 11:18:00) [2]

2Dimka
Это уж точно не в пачку, это установка collation PXW_CYRL для win1251 по умолчанию - не всегда надо, вместо 1 байта на символ получишь 3


dymka   (2002-01-15 10:38:00) [3]

Вычитал еще такое:

update rdb$character_sets
set rdb$default_collate_name = "PXW_CYRL"
where rdb$character_set_name = "WIN1251";

Т.е. перед использованием базы выполнить такую фишку (Сразу после создания).
Сам не пробывал - результатов не знаю :)))


Romkin   (2002-01-15 10:33:00) [4]

Перед коннектом к базе надо указывать кодовую страницу - в IBConsole выьрать connect as...


dymka   (2002-01-15 10:26:00) [5]

Короче при коннекте с базой данных нужно указать с какой кодировкой работать:
Database1.Params.Values["lc_ctype"] := "CYRL";
И после этого выполнять коннект.


Наверх

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