Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Can not translate character between character set


Автор: linker 5.5.2004, 07:57
Делаю Lookup поле в dbgride и при выборе из этого поля значения вылазеет вот эта хрень.
arithmetic exeption,numeric overflow or string truncation
Can not translate character between character set
Как не пытался не могу понять в чем дело.Подскажите как быть.

Автор: linker 5.5.2004, 08:28
По эксперементировал проблема только с русскими буквами.

Автор: x77 5.5.2004, 08:38
linker, лукапы здесь не при чём. ошибка происходит, когда ты пытаешься вставить в таблицу строку, содержащую русские буквы. скорее всего это связано с тем, что база была создана с кодировкой win1251, а при подключении эта кодировка указана не была. лечится прописыванием в TIbDatabase.Options строки lc_ctype=win1251

Автор: linker 5.5.2004, 09:04
Цитата

лечится прописыванием в TIbDatabase.Options строки lc_ctype=win1251

Такого свойства нету у TIbDataBase

Автор: gray_k 5.5.2004, 09:44
Есть. Оно прописывается в параметрах или в визуальной форме, вызываемой двойным щелчком мыши на компоненте.

Автор: linker 5.5.2004, 09:52
Большушее спасибо.

Автор: x77 5.5.2004, 10:59
linker, да, я прогнал, оно называется Params, сорри.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)