Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Unicod ы не идут в Word   Найти похожие ветки 

 
Orxan   (2006-08-24 17:05) [0]

Помогите пожалуйста как правильно нужно данные из полей ,которые содержат юникоды, записывать в Word.


procedure x;
var Q:TOracleQuery;
begin
  ......
    Q.SQL.TExt:="SELECT a FROM table";
    Q.Execute;
    wordapp.Selection.InsertAfter(Q.FieldAsString("a"));
  ......
end;


Но в данномслучае печатаетса знак "?"

Способо.


 
Anatoly Podgoretsky ©   (2006-08-24 20:59) [1]

AsString это не Юникод


 
YurikGL ©   (2006-08-24 21:27) [2]

   Q.SQL.TExt:="SELECT a FROM table";
   Q.Execute;
   ShowMessage(Q.FieldAsString("a"));
//что показывает?


 
Anatoly Podgoretsky ©   (2006-08-24 22:21) [3]

"а" покажет и что?


 
palva ©   (2006-08-25 08:35) [4]

Покажет содержимое колонки "a". YurikGL хочет выяснить кодировку в которой база возвращает строку.


 
Orxan   (2006-08-25 11:36) [5]

// AsString это не Юникод
Я понимаю, что не юникод. Но типа WideString у компонента TOracleQuery не существует. Есть тип Variant
Q.Field("a")
, и в этом случае печатается знак "?".


 
Anatoly Podgoretsky ©   (2006-08-25 15:09) [6]

Я не знаю, что такое FieldAsString, зато есть как минимум FieldByName.Value
Но причем тут все это ShowMessage это уже не Юникод, со всеми вытекающими последствиями.

Это отностистся и к передаче в Ворд не Юникод строк, что будет одному богу известно.

TOracleQuery не использую, поэтому все возможности не известны. Если в нем информация о типе поля например?


 
Orxan   (2006-08-28 09:33) [7]

У компонента TOracleQuery нет FieldByName.А есть конкретно  FieldAsString, FieldAsFloat, и т.д. . Я понимаю. это уже не юникод.
Можно получить тип Variant. Но как дальше им пользоватся, чтобы ничего не терять, не знаю.

А ворд принимает тип WideString. Поэтому вручную, скажем #399 превосходно печатается в ворд.


 
Anatoly Podgoretsky ©   (2006-08-28 12:56) [8]

Ворд работает только с Юникод, а WideString это и есть Юникод строка в чистом виде.


 
Orxan   (2006-08-28 13:26) [9]

С вордом все ясно.
Вся проблема в TOracleQuery. сразу после активизирования запроса смотрю какой тип у поля, он автоматически присваивает ему стринг. Я просмотрел весь список типов у TOracleQuery но типа WideString среди них нет.

Можно ли использовать блоб поле?



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.118 c
2-1158653226
pathfinder
2006-09-19 12:07
2006.10.08
Вопрос по интернет-компонентам.


2-1158881043
tolianb
2006-09-22 03:24
2006.10.08
Помогите разобраться с массивом типа OleVariant


2-1158344853
Vovan#1
2006-09-15 22:27
2006.10.08
Про DLL и строки.


6-1147900537
AT
2006-05-18 01:15
2006.10.08
А как получить время на компе к примеру с ип ххх.ххх,ххх,ххх


2-1158303037
Mishenka
2006-09-15 10:50
2006.10.08
Как перевести сантиметры в пикселы?