Главная страница
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.04 c
15-1158522329
Yegorchic
2006-09-17 23:45
2006.10.08
Что-то странное случилось с флэшкой...


15-1158480993
Весь в делах
2006-09-17 12:16
2006.10.08
Разработка


3-1155227101
Serg1981
2006-08-10 20:25
2006.10.08
Резервное копирование БД


15-1158636507
Весь в делах
2006-09-19 07:28
2006.10.08
Какую лапшу на уши вешают?


1-1156424740
Orxan
2006-08-24 17:05
2006.10.08
Unicod ы не идут в Word