C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Почему firebird ругается на русский текст?
telepath
Отправлено: 13.10.2004, 11:48


Станционный диспетчер

Группа: Участник
Сообщений: 132



Вроде выставил поле зависимым от домена, где установлен charset 1251.
Но заносить русский текст в табличку все равно не хочет sad.gif
Не подскажете как это лечится?
** pasha
Отправлено: 13.10.2004, 12:04


Не зарегистрирован







Может проблема в Windows — не хватает каких-то русских шрифтов ?

А у домена должно быть, типа
VARCHAR(80) CHARACTER SET WIN1251

то есть когда создаете поле выбираете набор символов WIN1251
и коллате в зависимости от сортировки(поиска) или
WIN1251(по умолчанию) или PXW_CYRL
но независимо от коллате — если выбрали набор WIN1251
уже это обеспечит вам русский шрифт.
telepath
Отправлено: 13.10.2004, 12:11


Станционный диспетчер

Группа: Участник
Сообщений: 132



Шрифты есть, пишет что мол не может transliteral character впихнуть туда
olegenty
Отправлено: 18.10.2004, 09:00


Ветеран

Группа: Модератор
Сообщений: 2412



а когда база данных создавалась, какой CHARSET был выбран??? сообщение говорит лишь о том, что где-то что-то недособлюдено.
telepath
Отправлено: 18.10.2004, 12:40


Станционный диспетчер

Группа: Участник
Сообщений: 132



Вылечилось строчкой в DBParams:
lc_ctype=WIN1251

Вот еще вопрос возник:
Чем отличаются RecordCount от VisibleRecordCount() и RecordCountFromSrv() ?

Особенно последний. Уж больно странные они значения возвращают.
olegenty
Отправлено: 18.10.2004, 14:59


Ветеран

Группа: Модератор
Сообщений: 2412



ха! это не оно вылечилось, это ты грубую ошибку свою исправил smile.gif

RecordCount — количество фактически зафетченных записей.
VisibleRecordCount — количество записей отфильтрованного набора
RecordCountFromSrv — а это что-то типа COUNT по возвращаемому набору, т.е., сколько сервак всего вернёт... (так в справке написано)
telepath
Отправлено: 18.10.2004, 15:07


Станционный диспетчер

Группа: Участник
Сообщений: 132



А что значит зафетченных?
olegenty
Отправлено: 18.10.2004, 15:50


Ветеран

Группа: Модератор
Сообщений: 2412



интерфейс получения данных так построен. допустим, ты написал запрос на выборку, и запустил его на выполнение. на клиента загрузится столько записей, сколько оговорено настройкой буферизации, либо сколько влезает в визуальный контрол. перемещаешься ниже — догружаются остальные. и значение, соответственно, меняется. и так пока не догрузятся все записи. тогда RecrdCount будет равно RecordCountFromSrv().
telepath
Отправлено: 18.10.2004, 17:07


Станционный диспетчер

Группа: Участник
Сообщений: 132



Понятно, спасибо smile.gif

Вернуться в Работа с базами данных в C++Builder