опять КИРИЛЛИЦА и IB

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Михалыч
Сообщения: 18
Зарегистрирован: 18 май 2005, 09:54

опять КИРИЛЛИЦА и IB

Сообщение Михалыч » 11 авг 2005, 15:24

добрый день.
помогите советом как из таблицы выбрать записи по строковому полю с русским содержимым.

Код: Выделить всё

select * from a_table where a_name = 'ИВАНОВ'
всё. IBConsole ругается на бедного Иванова.
При создании БД было:

Код: Выделить всё

SET SQL DIALECT 3 
CREATE DATABASE 'c:\db\db.gdb' PAGE_SIZE 8192 
DEFAULT CHARACTER SET WIN1251 

CREATE TABLE a_table(
        a_name VARCHAR(40) CHARACTER SET WIN1251
)
я прочитал http://www.ibase.ru/devinfo/ibrusfaq.htm, скачал и установил себе IBExpert. И даже IB переинсталлировал в папку что бы не было пробела, хотя у меня IB 7.1 и winXP :). IBExpert на Иванова не ругается, но и не находит его :(
и вот теперь глупый вопрос - где у этого IBExpert и как надо включать WIN1251 перед коннектом к БД? В его хелпе ответ найти не смог :(
И сразу - дальше: про php кто-нибудь "нормальный" форум знает? дайте ссылку...
спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 авг 2005, 15:43

win1251 надо указывать В ПАРАМЕТРАХ КОННЕКТА (алиаса базы, как угодно). Там же выпадающий список есть. Точно так же и в IBConsole надо было.

Михалыч
Сообщения: 18
Зарегистрирован: 18 май 2005, 09:54

Сообщение Михалыч » 12 авг 2005, 09:17

т.е. это в момент регистрации БД? И делается всего 1 раз, а не перед каждым коннектом к БД? Там (в IBExpert) при регистрации можно из списка "КОДИРОВКА" выбирать, а еще рядом есть мемо-поле "ДОПОЛНИТНЛЬНЫЕ ПАРАМЕТРЫ КОННЕКТА" - может тут что-то написать?
Если - нет, тогда я все сделал... и опять у меня местный косяк какой-то :(
а еще вопрос: у меня по этому полю индекс построен. У IB нет косяков в подобных случаях? (знаю у Clarion-а есть такое дело - он кириллицу не очень жалует)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 авг 2005, 09:42

да, при регистрации БД. При этом база должна быть создана как default character set win1251, и все объекты в ней также должны быть созданы из коннекта с win1251. после этого НИКАКИХ ПРОБЛЕМ НЕТ.
И делается всего 1 раз, а не перед каждым коннектом к БД?
настраивается-то один раз, только вот получается что win1251 должен быть указан каждый раз. Кто это делает, ты вручную или IBExeprt автоматически - сервер не интересует.

Михалыч
Сообщения: 18
Зарегистрирован: 18 май 2005, 09:54

Сообщение Михалыч » 12 авг 2005, 11:34

спсб.
попробовал сделать мелкую БД и поработал с ней - все работает, все находит...
Значит что-то я сам накосячил...
Ну что ж, будем искать с перламутровыми пуговицами :)

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Re: опять КИРИЛЛИЦА и IB

Сообщение Лысый » 15 авг 2005, 12:29

Михалыч писал(а):И сразу - дальше: про php кто-нибудь "нормальный" форум знает? дайте ссылку...
спасибо.
Посмотри http://www.sql.ru... еще я тут бываю...

Ответить