Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.031 c
2-1158905284
londinium
2006-09-22 10:08
2006.10.08
Анализ выбранных фильтров


2-1159092333
Серый
2006-09-24 14:05
2006.10.08
Операция div


3-1154956684
uchik
2006-08-07 17:18
2006.10.08
помогите перенести данные из одной базы в другую


15-1158591599
Chort
2006-09-18 18:59
2006.10.08
Как поправится?


15-1158402494
Чапаев
2006-09-16 14:28
2006.10.08
bash.org.ru ;-)




   Наверх