![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
FireBird 1.5 . Не работает Upper . [D6, Firebird 1.5]
RusLAN_ © (2005-08-19 15:19:00)Для русского языка не работает.
Пробовал так UPPER(NAME collate pxw_cyrl)
выдает ошибку:
SQL error code = -204.
Data type unknown.
COLLATION PXW_CYRL is not valid for specified CHARACTER SET.
Я так понимаю надо указывать правильный CharSet
Но где именно и какой надо указывать?
HSolo (2005-08-19 18:04:00) [1]http://ibase.ru/devinfo/ibrusfaq.htm
RusLAN_ (2005-08-19 17:29:00) [2]Всем спасибо!
Таблицу пересоздавать не пришлось
Поставил везде 1251.
Как я теперь понимаю в описании поля его можно было и не ставить.
в IBExpert все заработало.
А под делфи, при подключении к БД возникала ошибка, которая сбивала с толку:
Bad parameters on attach or create database.
Character Set Win1251 is not defined.
Решилась она так: заменил сервер FB Embedded на обычный FB.
Я так понимаю что embedded версия не поддерживает эту кодировку.
Может както можно сделать чтобы поддерживала?
Fay (2005-08-19 16:33:00) [3]2 RusLAN_ (19.08.05 16:27) [2]
В IBExpert инструменты->сравнение БД/сравнение данных таблиц.
А вАщЕ, когда прогрпммисту нужен инструмент, он может его написать 8)
Desdechado (2005-08-19 16:32:00) [4]1. при создании
2. в свойствах поля, если нужен другой чарсет, иначе по умолчанию от БД
3. при подключении
чтоб не потерять данные, выгрузи структуру и данные в скрипт, поменяй в нем определение полей и БД, и используй для создания новой БД
Fay (2005-08-19 16:30:00) [5]UPPER(NAME collate win1251) не катит?
RusLAN_ (2005-08-19 16:27:00) [6]А где его надо поставить
при создании БД указать, в свойствах поля NAME, или при подключении, или везде где только можно?
В одном форуме прочитал что надо пересоздавать базу чтобы поменять кодировку. Не подскажете как это можно сделать чтобы даные сохранились (пользуюсь IBExpert)?
Спасибо.
Fay (2005-08-19 15:45:00) [7]RusLAN_ (19.08.05 15:19)
win1251 ?