ODAC 9.3 pro XE - OraQuery.Sql - wrong UTF text in DFM

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов

Ответить
rustam_d
Сообщения: 2
Зарегистрирован: Чт 20 июл 2017 05:45

ODAC 9.3 pro XE - OraQuery.Sql - wrong UTF text in DFM

Сообщение rustam_d » Чт 20 июл 2017 05:58

Добрый день!
Имею по сабжу, не сохраняется корректно UTF текст на форме.

object OraSession1: TOraSession
Options.Charset = 'AL32UTF8'
Options.UseUnicode = True
Options.Direct = True

Все работает с казахским языком супер. Однако есть следующие проблемы.
На форме лежит OraQuery и внутри в SQL пишу select 'әә' r1, 21 r2, :S r3 from dual
Также внутри параметра r3 пишу казахские 'әә'.
В результате вопросики. Однако, если параметр заполнить в рантайме то все ок.
НО, в SQL в рантайме вопросики, если только не залить через конвертор OraQuery1.SQL.Text := UTF8EncodeToShortString('select ...
Беру DFM и явно внутри пишу для SQL 'әә' то все отображается норм, но теперь вопросики внури SQL если через форму смотреть.

Я так понял OraQuery1.SQL не может нормально работать с UTF как для формы, так и для рантайма. Params в дизайне(или DFM) не работает тоже с UTF. Парадокс, что PARAMS умеет зато в рантайме!

Помогите решить проблему. А может вы уже исправили в новых версиях?

Рустам

rustam_d
Сообщения: 2
Зарегистрирован: Чт 20 июл 2017 05:45

Re: ODAC 9.3 pro XE - OraQuery.Sql - wrong UTF text in DFM

Сообщение rustam_d » Чт 20 июл 2017 06:37

Вопрос решил сам. Прошу прощения.
Надо было еще OraSession1.UnicodeEnvironment = true.

MaximG
Devart Team
Сообщения: 91
Зарегистрирован: Пн 06 июл 2015 12:51

Re: ODAC 9.3 pro XE - OraQuery.Sql - wrong UTF text in DFM

Сообщение MaximG » Пт 21 июл 2017 06:53

Мы рады, что Вы смогли найти необходимое решение. Обращайтесь к нам по любым вопросам, касающимся использования наших продуктов.

Ответить