Главная страница
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.064 c
15-1158505411
Tirael
2006-09-17 19:03
2006.10.08
чайник


2-1158907765
Новый_Юзер
2006-09-22 10:49
2006.10.08
Как получить серийник виндовса?


2-1158847463
milko
2006-09-21 18:04
2006.10.08
IntToHex


15-1158559506
Stexen
2006-09-18 10:05
2006.10.08
соглашение о передаче параметров


2-1158908775
kyn66
2006-09-22 11:06
2006.10.08
Клик по Listbox