Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Юникоды и компонент TOracleQuery [D5]


Страницы:   1 2 3

Orxan ©   (2006-08-29 09:35:00) 

Мастера помогите пожалуйста с проблемкой.
БД- оракл 10g, делфи 5, компоненты TntUnicodeControls_2_1_11 и doa.

Данные в таблице содержатся в юникодах. Селектирую из таблицы. понимаю, что

     TntEdit1.Text:=Q.FieldasString('А');

уже не юникод. и выводится знак вопроса в не стандартных символах.
при написании

     TntEdit1.Text:=Q.Field('А');

уже выводится непонятный символ вместо "?".

помогите пожалуйста разрешить проблемку, может ктото встречался.

Спосибо.


ANB   (2006-08-29 14:13:00) [41]

Упс, это. Параметр NLS_LANG называется. И переконнектится не забудь.


ANB   (2006-08-29 14:12:00) [42]


> Orxan   (29.08.06 14:09) [8]

Ищещь в реестре поиском параметр NLSLANG (он там может встречатся не один раз). И правильно его настраиваешь : AMERICAN_AMERICA.CL8MSWIN1251.

Перед тем засунь в блокнот старое значение параметра (и запости его сюда).
Как правило, в результате сообщения об ошибках оракла станут английскими, но это даже лучше.


Orxan   (2006-08-29 14:09:00) [43]

а как?


ANB   (2006-08-29 14:04:00) [44]


> Orxan   (29.08.06 14:04) [6]

См.
> ANB ©   (29.08.06 11:22) [2]


Orxan   (2006-08-29 14:04:00) [45]

в тоаде тоже плохи дела. тотже символ выводится.


ANB   (2006-08-29 14:00:00) [46]


> Orxan   (29.08.06 13:57) [4]

Для тех, кто в танке еще раз - в девелопере или тоаде все хорошо ?
ЗЫ. Не надо через ADO с ораклом работать при наличии хотя бы DOA.


Orxan   (2006-08-29 13:57:00) [47]

поменял на адо.  но опять же при присваивании значения этого поля в тнтедит показвает " ї "

 tntedit1.Text:=adoQuery1field1.Value;


ANB   (2006-08-29 11:24:00) [48]

Проверь текст полей в тоаде или девелопере и только после этого начинай мучится с DOA.


ANB   (2006-08-29 11:22:00) [49]

NLSLANG настрой. Оракл сам все преобразует. По идее.


sniknik   (2006-08-29 11:21:00) [50]

asString уже не юникод (от переобразований внутри метода/выдаваемого типа), на самом деле даже asVariant не гарантия... видел реализацию компонент где он из строки же и делался... что в общемто оправдано там было, работа с dBase у которого запись это большая строка, а значения полей это просто части с разными смещениями из этой строки.
это к тому что смотри доки самого TOracleQuery (вернее пакета доа к которому он относится) на предмет поддержки этим пакетом юникода в принципе.
ну или переходи на ADO где он гарантированно поддерживается.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо