![]() |
|
![]() ![]() ![]() |
|
FilSM |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
Приветствую!
У стандартного TBlobField есть метод получения содержимого поля в виде строки:
Нужно тоже самое получить, только не String-ый, а WideString-ый результат. Пытался так: - создал новый тип:
- прописал метод:
Для отображения содержимого использую TTntRichEdit. И в результате получаю некий (на вроде текста) форматированный бред: 楖浳穡㔠‵慤番潭牡渠步獵慴潭慰痰畭删柮⃢〲㘰慧慤㈠異杳摡⃢慫牴楰歲懰慮湵瀠狢潤懰慮畳浭物戠橩獵楶浳穡洠汩潪獮氠瑡慓當瑲渠慭㠠‷慤番潭畳浭獲楮来獵業橬湯⁵潤畲മ퀊獩猠慫瑩敩潲慪業瀠狢湳敩穤瀠物瀠獵慧慤搠瑡獵慫畤搠牡櫮浵⁵楢慪愠瑴敩楧㐠‵湵㜠‰畴歲⁴畲慮椠楴慫慰犫摥慺慭楪浥묠搠牡櫮浵敩Ɑ欠牵⁵畳浭獡漠楦楣波敲槬瑳慴敺敭杳慭楔浫狧愠穩楶湥氠敩獫猠慫瑩敮畫瑳浡⃢烮a浵慤番畭渠瑯敩Ⱬ瀠狢潤潤⁴敮楶慰痰慰痰畭敢⁴甠淧浵慫楰摬獡慫烮a浵楰摥牥獤椠楢楪牡⃮慰番朠摡異杳摡敲潫摲慤番獭慭湩瑯敩牁滧獡删柮烮a楮步浡മ윊瑲毢瀠狢潤⁴楦浲獡츠慰槰氠敩潬搠 ... и тд. Все заканчивается еще хуже: 珮慴慭楪浥甠淧櫧敩畇瑮橶湵䤠潧慲匠潫慫戠穥欠敲牴獥牵畳瀠敩慳獩整㜸⸰㌵洠汩䰠畡畧瑳⃢楤楌汥牢瑩滢橩獡甠楌瑥癵獡欠浯楮楰摥牥o⃢䥓⁁慄扭慪挠湥牴慰畤猠浵畭渠汰獡浴獡⁵ﭲ湰敩慫䄠摮慲䴠摥湥敩慫渠灯物畫楳ㄠ㠸‹癫摡浴瑥畲楬汥⁵敺敭慧慢畬愠慲濾懰慮毧淢䜠湡拮⁵慤扭⃮⸳烎a浵敩敤旲瑭⸱‹業橬湯⁵慬畴欠敲獴䠠湡慳慢歮⻢ 몭 몭 몭 몭 몭 몭 몭 ... и так еще тысяча строк. Что не так и где порыться? |
||||||
|
|||||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 17 Всего: 162 |
В исходниках Delphi 2006 они получают вот так:
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
FilSM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
--> Alex
Получаю тотже бред, только короче. А что 2006-й стал Unicode поддерживать? Я до сих пор на 7-м кропаю. |
|||
|
||||
Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 17 Всего: 162 |
А кто записывает данные? Может туда бред записывают? На уровне TField да, где-то летом будет и поддержка на уровне компонентов в Delphi2007 -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
FilSM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
---> Alex
Для отображения содержимого использую TTntRichEdit (TRichEdit c поддержкой Unicode). Раньше я использовал следующий метод:
и все работало, пока пользователь не ввел текст длиной в 37000 символов. Такое ощущение, что необходима дополнительная конвертация этих иероглифов... |
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 9 Всего: 51 |
а как сами данные выглядят?
Добавлено через 28 секунд то что в базе хранится |
|||
|
||||
FilSM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
---> Bose
В Blob поле храниться текст на разных языках (в конкретном длинною в 37000 символов): Vismaz 55 darījumos ar nekustamo īpašumu Rīgā 2006. gada 2. pusgadā katra pirkšanas un pārdošanas summa ir bijusi vismaz miljons latu. Savukārt ne mazāk kā 87 darījumos summa pārsniegusi miljonu dolāru. Šis skaits ievērojami pārsniedz pirmā pusgada datus, kad šādu darījumu bija attiecīgi 45 un 70 - turklāt runa ir tikai par «redzamajiem » darījumiem, kuru summas oficiāli reģistrētas zemesgrāmatā. Tikmēr aizvien lielāks skaits nekustamā īpašuma darījumu notiek, pārdodot nevis pašu īpašumu, bet tā uzņēmuma kapitāldaļas, kam īpašums pieder, - tāds ir bijis arī pagājušā gada pusgada rekorddarījums, mainoties Arēnas Rīga īpašniekam. Ērtāk pārdot firmas Īpaši lielo darījumu skaits galvaspilsētā pastāvīgi pieaug jau kopš 2005. gada pirmā pusgada, kad tikai 20 darījumu summa bija viens milj. Ls vai lielāka un lielākā oficiālā darījuma summa bija 3.67 milj. Ls. Pagājušā gada 2. pusgads gan nav uzstādījis jaunu viena darījuma summas rekordu, - joprojām nepārspēti palika gandrīz 30 milj. Ls, par kuriem aizvadītā gada pavasarī ievērojamu zemes platību Rusova ielā pārdeva uzņēmēja Ināra Vilkaste.... и тд. |
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 9 Всего: 51 |
FilSM, мммм... а в Hexе?
я к чему спрашиваю.. Может у тебя там UTF-8(например) хранится, или ещё что... что может некорректно отображаться TtntRichView |
|||
|
||||
FilSM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
---> Bose
Сомневаюсь, ибо текст вводился в той же самой форме и в том же самом TtntRichView. И текст был вполне читабельный. Повторюсь - проблема появляется только с длинными текстами. |
|||
|
||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 9 Всего: 51 |
||||
|
||||
FilSM |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
---> Bose
Именно так. Метод
хоть и некорректно написан (без чтения из буфера
но работал нормально с достаточно длинными текстами (насколько длинными - сказать не могу, не анализировал). И вдруг такая проблема... |
||||
|
|||||
Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 9 Всего: 51 |
Не понимаю, как он вообще работал ![]() Уже не знаю, что и посоветовать... А этот длинный текст в базе не мог повредиться? |
|||
|
||||
FilSM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 16.4.2007 Репутация: нет Всего: нет |
--> Bose
Сам удивляюсь, так как чтение из буфера не записал по ошибке. Увидел только когда появилась проблема. Но что характерно, добавив чтение ReadBuffer в код, стал даже короткие тексты получать в зюзюках. Еще один нюанс: если использовать стандартный GetAsString, получаю читабельный текст. Даже длинный, но без Unicode. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |