Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADO + MSSQL + поля типа NTEXT
|
|||
|---|---|---|---|
|
#18+
Проблема в следующем. Имеется запрос, возвращающий в том числе и поле типа NTEXT (специфика такова, что там действительно многоязыковое содержимое). Сервер на котором работает и SQL-сервер и Delphi-программа чисто-американский. Проблема в том, что Дельфи получая результат такого запроса обрабатывает возвращеный результат как TMemoField и значения из него преобразует к AnsiString и выдает "на гора" в виде именно AnsiString. Естественно, что все Unicode-разнообразие "мапится" в основной набор ANSI-символов и много чего заменяется знаками '?' Вопрос -- как извлечь в Дельфи содержимое поля типа NTEXT напрямую в WideString без промежуточного преобразования в ANSI-текст, приводящего к потерям смысла? Рассматривался вариант сделать некую кодирующую функцию на сервере, преобразующую NTEXT в некий промежуточный формат. Не подходит из-за ограничений на длину возвращаемого поля типа VARCHAR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 09:16 |
|
||
|
ADO + MSSQL + поля типа NTEXT
|
|||
|---|---|---|---|
|
#18+
Попробуй присвоить Field.AsVariant в переменную типа Variant, а потом проанализируй тип. Если varOleStr, то все не так безнадежно, можно сразу присваивать Field.AsVariant в WideString переменную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 09:58 |
|
||
|
ADO + MSSQL + поля типа NTEXT
|
|||
|---|---|---|---|
|
#18+
Только что ты будешь с этим делать? При выводе на экран, unicode-строка будет все равно преобразовываться в обычную, основываясь на региональных настройках, заменяя неподпадающие под рег. настройки символы знаком вопроса. Наличие UNICODE-шрифта с полным набором символов, правда, может выручить. Но это редкость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 10:02 |
|
||
|
ADO + MSSQL + поля типа NTEXT
|
|||
|---|---|---|---|
|
#18+
Что с этим делать -- я знаю. Отображаться текст будет на той же самой станции, откуда он был введен в базу. И на многих других, которые тоже запросто могут с этим работать. Сообщения "насквозь" проходят замечательно -- и на макинтоше и на пи-си и в дельфи-клиенте и в любом ява-клиенте нормально выводятся на экран символы латинского, греческого, западноевропейского, русского алфавитов ОДНОВРЕМЕННО. А вот из базы дельфи-приложением не читаются :( А asp-скриптом читаются на ура :( Кстати, совет с Variant оказался не рабочим -- vartype(MyMemoField.AsVariant) возвращает 256 = varString. TBlobField тоже не работает.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2003, 07:19 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32111893&tid=2119037]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 296ms |
| total: | 495ms |

| 0 / 0 |
