Главная страница
    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.056 c
14-1098855152
GanibalLector
2004-10-27 09:32
2004.11.14
ibase.ru


14-1098721315
ArMellon
2004-10-25 20:21
2004.11.14
Народ дайте ссылку где SoftIce под вин ХР взять


14-1098561157
snif
2004-10-23 23:52
2004.11.14
Удаленный рабочий стол


10-1063603897
Dred2k
2003-09-15 09:31
2004.11.14
Delphi7, COM-сервер и Windows98 - странное творится


4-1097088650
Kollizion
2004-10-06 22:50
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский