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

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

Не вводятся русские данные в Interbase таблицу. [D7, IB6.x]


bugorik ©   (2006-10-01 18:34:00) 

Создал в Interbase таблицу с одним полем Фамилия:

create table Family
( fam varchar(30));

И при использованиии IBQuery, когда я всталяя запись:
insert into family(fam) values ('Иванов')
Delphi Выдает ошибку:

"arithmetic exception, numeric overflow, or string trancation.
Cannot transliterate character beetween character sets."

А если пишу Иванов английскими буквами то все нормально.


Johnmen   (2006-10-01 20:40:00) [1]

http://sql.ru/forum/actualthread.aspx?tid=344751
:)))


bugorik   (2006-10-01 19:59:00) [2]

Все разобрался, написал  в параметрах lc_ctype=WIN1251

Спасибо


Desdechado   (2006-10-01 19:53:00) [3]

> при соеденеении с базой в параметрах компонента IBDatabase указываю default character set win1251
Где это написано такое?
Читай внимательно, иначе прямая дорога в дворники...


bugorik   (2006-10-01 19:33:00) [4]

Все делаю как написано, создаю базу с кодировкой win1251 и при соеденеении с базой в параметрах компонента IBDatabase указываю default character set win1251. Все равно ошибка.


Desdechado   (2006-10-01 19:21:00) [5]

http://ibase.ru/devinfo/ibfaq.htm#1.1

рекомендую весь ресурс перечитать и осмыслить


bugorik   (2006-10-01 19:09:00) [6]

Написал так в параметрах  IBDatabase

user_name=SYSDBA
password=masterkey
default character set win1251

Но все равно при вставке русских букв выдает такую же ошибку


bugorik   (2006-10-01 19:04:00) [7]

Да точно IBDatabase. Но че то не хочет принимать charset= win1251 и так тоже не хочет character set =win1251  Ругается что неизвестная команда .


Sergey Masloff   (2006-10-01 19:02:00) [8]

bugorik   (01.10.06 19:01) [4]
ну примерно. Только не IBQuery а IBDatabase


bugorik   (2006-10-01 19:01:00) [9]

>Sergey Masloff   (01.10.06 18:59) [3]

То есть в параметрах Ibquery написать:

charset= win1251 ?


Sergey Masloff   (2006-10-01 18:59:00) [10]

Тогда все должно вставляться. Проверь что на соединении тоже win1251 указан.


bugorik   (2006-10-01 18:52:00) [11]

win1251


Sergey Masloff   (2006-10-01 18:50:00) [12]

charset у базы и соединения какой?


Наверх

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