Главная страница
    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.04 c
3-1097758099
star
2004-10-14 16:48
2004.11.14
сортировка


4-1097138441
Arnold
2004-10-07 12:40
2004.11.14
Вопрос по сообщениям


1-1099327256
Ralf
2004-11-01 19:40
2004.11.14
Перетаскивание окон


1-1098875302
Pentium133
2004-10-27 15:08
2004.11.14
TListBox...


3-1097584758
snake1977
2004-10-12 16:39
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский