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

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

Русские символы в таблицах Interbase [D7, IB6.x]


Andrey1234124 ©   (2005-02-12 21:47:00) 

У меня проблема с записью русских символов в таблицу типа InterBase. Я пишу SQL запрос типа:
IBQuery1.SQL.Add('INSERT INTO Test_Phillips');
IBQuery1.SQL.Add('(Spisok_Classa, Trevoga, Peregivanie, Frustration, Strah_Samo, Strah_Prov, Strah_Nesootv, Sopr_Stress, Problem)');
IBQuery1.SQL.Add('VALUES ("Иванов Александр", 21, 23, 24, 25, 26, 27, 28, 29);');
Однако выдаётся ошибка о несоответствии charset-ов.База данных была создана с помощью SQL запроса с DEFAULT CHARACTER SET WIN1251. В BDE Admin для таблиц типа Interbase LangDriver = 'ascii' ANSI.


Desdechado   (2005-02-15 14:43:00) [1]

2 Andrey1234124
похоже, ты не понимаешь, что БДЕ нужен только для компонентов с закладки БДЕ
а ты используешь компоненты с закладки IBExpress, а эо уже другая история


Дмитрий В. Белькевич   (2005-02-15 04:34:00) [2]

lc_type=win1251 добавил?
Вроде, как должно давать. Может, просто, строка задлинная?


Mva   (2005-02-14 08:58:00) [3]

См.[3]
>Во втором случае добавь параметр в IBDatabase lc_type=win1251


Andrey1234124   (2005-02-14 08:42:00) [4]

Всё делаю через interbase. Если латиницей писать, то всё нормально. Пробовал различные настройки BDE Admin.
А выдает вот такую ошибку:
Project1.exe raited exception class EIBInterBaseerror with message 'arithmetic exception, numeric overflow, or string truncation cannot transliterate character detween character set'


Некто   (2005-02-14 00:24:00) [5]

наверняка ещё понадобится поиск по фамилии без учета регистра, то тут можно всё прочитать http://www.ibase.ru/devinfo/ibrusfaq.htm


DrPass   (2005-02-13 14:03:00) [6]


> IBQuery1.SQL.Add('INSERT INTO Test_Phillips');


>  В BDE Admin для таблиц типа Interbase LangDriver = 'ascii'
> ANSI.

Так ты через BDE работаешь, или через Interbase Express все таки?
Во втором случае добавь параметр в IBDatabase lc_type=win1251


Desdechado   (2005-02-13 11:41:00) [7]

в БДЕ админе langdriver=pdox ansi cyrillic


Дмитрий В. Белькевич   (2005-02-13 03:38:00) [8]

Напиши, что конкретно пишет. Если 'Иванов Александр' писать латиницей, то всё работает, я так понимаю?


Наверх

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