Текущий архив: 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.46 MB
Время: 0.114 c