Форум: "Базы";
Текущий архив: 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
SelectSQLselect * from customers
RefreshSQLselect * from customers
where
id = :id
ModifySQLupdate customers
set
ID = :ID,
NAME = :NAME
where
ID = :OLD_ID
InsertSQLinsert 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