Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];

Вниз

Русский текст в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.033 c
3-1097946906
techgl
2004-10-16 21:15
2004.11.14
Поиск в БД


3-1097763050
denis24
2004-10-14 18:10
2004.11.14
Добавление записи в table


3-1098170390
mccop
2004-10-19 11:19
2004.11.14
Сделать содержимое ячейки DBGrid невидимым


3-1097504958
Megabyte
2004-10-11 18:29
2004.11.14
Опции индекса в Paradox


14-1098964710
Denis
2004-10-28 15:58
2004.11.14
Компютер не грузится с загрузочной дискеты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский