Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Русский текст в FB   Найти похожие ветки 

 
КаПиБаРа ©   (2004-10-12 08:48) [0]

Здравствуйте :)
Начал изучать FB. Читаю книжки, но пока в голове просветления нет.
Пытаюсь создать базу с таблицей в которой выполняется правильная сортировка/поиск русских символов.
При попытке внесения в поле NAME таблицы CUSTOMERS записи Иванов выдается ошибка:
EIBInterBaseError with message "arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets".


Создаю базу с помощью TIBDatabase:

 IBDatabase1.Params.Add("USER ""SYSDBA""");
 IBDatabase1.Params.Add("PASSWORD ""masterkey""");
 IBDatabase1.Params.Add("PAGE_SIZE 4096");
 IBDatabase1.Params.Add("DEFAULT CHARACTER SET WIN1251");
 IBDatabase1.CreateDatabase;


И таблицу с помощью TIBQuery:

CREATE TABLE CUSTOMERS (
ID INTEGER NOT NULL,
NAME CHAR(30) COLLATE PXW_CYRL,
PRIMARY KEY (ID))


Данные вывожу и редактирую в DBGRID подключенному к TIBDataSet.
Настройка IBDataSet
SelectSQL
select * from customers

RefreshSQL
select * from customers
where
id = :id


ModifySQL
update customers
set
 ID = :ID,
 NAME = :NAME
where
 ID = :OLD_ID


InsertSQL
insert into CUSTOMERS
 (ID, NAME)
values
 (:ID, :NAME)


Где грабли?


 
stud ©   (2004-10-12 09:06) [1]


> IBDatabase1.Params.Add("DEFAULT CHARACTER SET WIN1251");

IBDatabase1.Params.Add("lc_ctype=WIN1251");


 
Johnmen ©   (2004-10-12 09:07) [2]

При создании поля тоже надо указать чарсет.
Море инфы ibase.ru


 
Johnmen ©   (2004-10-12 09:09) [3]

>stud ©   (12.10.04 09:06) [1]

Это при подключении. Ест-но тоже надо указывать.


 
КаПиБаРа ©   (2004-10-12 09:15) [4]

stud ©   (12.10.04 9:06) [1]
IBDatabase1.Params.Add("lc_ctype=WIN1251");

При создании базы:
Dynamic SQL Error
SQL error code=-104
Token uncnown - line 4, char 1
lc_ctype.


 
КаПиБаРа ©   (2004-10-12 09:21) [5]

Johnmen ©   (12.10.04 9:09) [3]
Это при подключении

Понял этого то у меня и небыло.

Johnmen ©   (12.10.04 9:07) [2]
Море инфы ibase.ru

Читаю и оттуда тоже.


 
Pul   (2004-10-12 11:36) [6]

Уточнение к [2]

CHARACTER SET WIN1251 COLLATE PXW_CYRL


 
Deniz ©   (2004-10-12 12:23) [7]

> КаПиБаРа ©   (12.10.04 08:48)  
...
> Создаю базу с помощью TIBDatabase:

А слабо IBExpert скачать
http://www.ibexpert.com/rus/ibe_sfx.exe
для России бесплатен


 
КаПиБаРа ©   (2004-10-12 13:18) [8]

Deniz ©   (12.10.04 12:23) [7]
Не беспокойся. Давно уже скачал.



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
1-1098787117
Андерсон
2004-10-26 14:38
2004.11.14
HelpFile


3-1097827650
alsov1
2004-10-15 12:07
2004.11.14
Как передать в процедуру массив данных


1-1099382129
Геннадий
2004-11-02 10:55
2004.11.14
Out of memory


14-1098646019
Piter
2004-10-24 23:26
2004.11.14
Ура! У нас тоже появляется доступный выделенный интернет


1-1099216609
saNat
2004-10-31 12:56
2004.11.14
Чтение файлов Word