FireBird и Unicode. Помогите новичку!
Добавлено: 27 авг 2006, 12:53
Помогите пожалуйста, как работать с Unicode данными в FireBird?
IBExpertом создал БД(Charset=UNICODE_FSS), потом таблицы с полями UNICODE_FSS.
На Delphi для отображения/добавления данных использую TntUnicodeControls, работать с таблицами есть только IBQuery. Если я в таблицу добавляю Unicode строку, потом получаю его как "???????".
На параметрах подключения к БД(компонент IBDataBase) тоже Sharacter Set задан на UNICODE_FSS.
Есть ли отправить запрос как WideString или другой способ.
Пожалуйста, напишите подробнее, потому что я читал ЧаВо и ничего не мог сделать.
Я сейчас сделаю так:
Добавление:
Получение:
Заранее благодарю!
IBExpertом создал БД(Charset=UNICODE_FSS), потом таблицы с полями UNICODE_FSS.
На Delphi для отображения/добавления данных использую TntUnicodeControls, работать с таблицами есть только IBQuery. Если я в таблицу добавляю Unicode строку, потом получаю его как "???????".
На параметрах подключения к БД(компонент IBDataBase) тоже Sharacter Set задан на UNICODE_FSS.
Есть ли отправить запрос как WideString или другой способ.
Пожалуйста, напишите подробнее, потому что я читал ЧаВо и ничего не мог сделать.
Я сейчас сделаю так:
Добавление:
Код: Выделить всё
Query.SQL.Clear;
Query.SQL.Add('INSERT INTO REGIONS (ID, NAME) VALUES(GEN_ID(REGION__ID, 1), "'+ TntEdit1.Text + '")');
Query.ExecSQL;
Код: Выделить всё
Query.SQL.Clear;
Query.SQL.Add('SELECT * FROM REGIONS');
Query.Open;
TntEdit1.Text := Query.FieldValues['NAME'];