![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Юникоды и компонент TOracleQuery [D5]
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 где он гарантированно поддерживается.