Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по компонентам для Delphi, C++ Builder

Автор: targentor
Дата сообщения: 27.03.2006 14:33
Здравствуйте, уважаемые!
Вот какая проблема: при попытке декодировать полученное сообщение,
возникает исключительная ситуация:
Project mail.exe raised exception class EIdException with message
'Uneven size in DecodeToStream' ...

Вот код:
IdMessage.Clear;
IdPOP3.Retrieve(1, IdMessage);
dText := IdDecoderMIME.DecodeString(IdMessage.Subject);

Не подскажите, где ошибка?

Используются компоненты Indy 9
Автор: vshersh
Дата сообщения: 27.03.2006 14:37
targentor
А что в IdMessage.Subject перед выполнением
Код: dText := IdDecoderMIME.DecodeString(IdMessage.Subject);
Автор: SERGE_BLIZNUK
Дата сообщения: 28.03.2006 04:57
bandyn

Цитата:
Как можно переключить базу на другую кодировку (DOS) а не 1251 ?

При создании новой базы?
Или с чтением проблемы?
Автор: bandyn
Дата сообщения: 28.03.2006 09:05
SERGE_BLIZNUK

Проблемы с чтением!
База с кодировкой DOS, вижу одни крякозяблики
Автор: dyr farot
Дата сообщения: 28.03.2006 10:16
http://www.delphikingdom.info/asp/answer.asp?IDAnswer=17342
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=19396
Автор: SERGE_BLIZNUK
Дата сообщения: 28.03.2006 12:59
bandyn уважаемый dyr farot сбросил вам очень грамотные статьи.
Если не решите проблему - пишите (или сюда, или в ПМ) - будем решать вместе ;-)
P.S.
по смешению 0x1D в DBF файле какой код ? (это и есть кодовая страница?)

Автор: bandyn
Дата сообщения: 28.03.2006 14:56
SERGE_BLIZNUK

Код начала файла:
03 6A 03 1C 5C 05 00 00 C2 0A A3 02 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Изменять структуру файла нельзя, так как он используется другими программами!
Нужно только его корректно прочитать, чтобы DBGrid нормально отображал, читабильно!
Ведь другие-то компоненты могут! Поменял CodePage на OEM и всего делов... А в TDbf-то как?


Добавлено:
Может быть кто имел опыт установки компоненты VK DBF 1.0.7 на BCB 6
Напишите как он ставится..., а то даже автор по ICQ толком объяснить ничего неможет...
Автор: ArtemiyUO
Дата сообщения: 28.03.2006 17:39
Чувак может я не в тему. но для чтения ДБФ вроде круто юзать Helicone или типо того.
Автор: SERGE_BLIZNUK
Дата сообщения: 28.03.2006 23:45
bandyn
1)
Код: Код начала файла:
03 6A 03 1C 5C 05 00 00 C2 0A A3 02 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Автор: aidaraidar
Дата сообщения: 29.03.2006 14:50
Помогите пожалуйста... Нужно создать базу данных на казахском языке. Я решил это делать в юникоде. Мне нужен какой-нибудь однофайловый DB движок с полноценной поддержкой юникода (БДЕ отпадает сразу). Попробывал Absolute Database..., он поддерживает юникод, но фильтры и запросы в юникоде не пашут. Что делать?
Автор: waik
Дата сообщения: 29.03.2006 16:19
aidaraidar

Я бы стал делать не на "однофайловом движке" а полноценном серваке. Например Firebird 1.5.x. Если программа локальная можно использовать "встраиваемую" версию - одна .dll в каталоге программы и один файл .fdb в качестве базы данных. С кодировками там полный порядок. Доступ через Fib компоненты. Поддерживает и UNICODE и такую штуку как Codepage-neutral (Uppercasing limited to ASCII codes 97—122) - по русски NONE называется.
Позволяет вообще не заморачиваться на кодировки. Можно писать любые символы.
Кроме того есть нативные наборы, полный список здесь

_http://firebird.sourceforge.net/index.php?op=doc&id=fb_1_5_charsets&nosb=1

О работе с кодировками для начала:

_http://www.ibase.ru/devinfo/ibrusfaq.htm

Кажется идеальным случаем.
Автор: reenoip
Дата сообщения: 29.03.2006 22:19
aidaraidar
Земляк, будь добр, если разберёшься (и если будет желание объяснить) - дай знать на pioneer@mail.kz, или здесь. Мне в самом ближайшем будущем, возможно, понадобится подобное решение (тоже ваяю БД, и в ней мне, по-моему, придётся делать поддержку родного казахского, но я пока не уверен), так что помощь твоя будет как нельзя кстати...
Автор: aidaraidar
Дата сообщения: 30.03.2006 07:07
waik

Спасибо попробую, вот скачал ембеддед версию сабжа, пытаюсь понять кто такие FiB компоненты. А кстати где их взять???

reenoip

Конечно дам знать.
Автор: SERGE_BLIZNUK
Дата сообщения: 30.03.2006 07:52
bandyn

Цитата:
второй вариант пока не буду озвучивать

вот, теперь буду озвучивать ;-)))

напомню, проблема с русскими буквами для DBF файлов, у которых не стоит в заголовке CodePage с использованием TDbf

1) в вашей программе добавьте в Uses dbf_dbffile (можно в секции implementation)

Код: implementation
uses dbf_dbffile;
Автор: gpi
Дата сообщения: 30.03.2006 08:37
aidaraidar

Цитата:
пытаюсь понять кто такие FiB компоненты.

http://devrace.com/ru/fibplus/index.php

Автор: AnGo
Дата сообщения: 30.03.2006 13:51
aidaraidar

Цитата:
кто такие FiB компоненты. А кстати где их взять???


Поищи у китайских братьев
Конечно, не последняя версия у них, но работает ...
Неплохой ресурс по программированию для Firebird на sql.ru
Там бывают российские спецы, участвующие в развитии птицы.
Автор: genkin38
Дата сообщения: 30.03.2006 17:16
aidaraidar
И вообще, сходи на http://ibase.ru
Автор: bandyn
Дата сообщения: 30.03.2006 17:55
SERGE_BLIZNUK
Спасибо за помощь! Буду пробовать на работе завтра!
О результатах сообщу!

Добавлено:
implementation
uses dbf_dbffile;

Как это перевести на C++?
Автор: SERGE_BLIZNUK
Дата сообщения: 31.03.2006 00:46

Цитата:
Как это перевести на C++?

сорри, C++ не знаю абсолютно...
что вроде include ...

что, используешь BCB?.. ;-))
Тогда hint: Вот, посмотри, как ты подключаешь основной модуль (DBF) точно также подрубай доступ к dbf_dbffile.
Просто именно так описывается DbfGlobals, свойство которого и нужно менять.
Hint2 - если не найдёшь как подключить - можешь прямо в исходниках TDbf в модуле dbf_dbffile в DbfGlobals
задать DefaultOpenCodePage не 1251, а 866. Но это плохой стиль, грязная работа. Повлияет на все открываемые DBF, у который в заголовке не задана кодовая страница.короче - НЕ РЕКОМЕНДУЮ! но сделать так можно ;-)))
Автор: vidic777
Дата сообщения: 01.04.2006 00:49
Для Dimyan из топика Коммерческие компоненты и утилиты для Delphi/BCB

Вместо RX попробуй использовать JVCL, там и компонет больше и большая часть тех, что в RX входили тоже есть.
Это их оф. сайт:
_http://homepages.borland.com/jedi/jvcl/
и _http://sourceforge.net/project/showfiles.php?group_id=45786
скачать можнл свободно. Но у меня при инсталляции падала винда (WinXP SP2 Eng VLM + RUS MUI), буду еще разбираться почему (был синий экран с каким-то сообщением). Возникал кога я их ставил под C++Builder 6 c 4-м обновслением. Я выкрутился тем, что перегрузил машину в "Save Mode" и ставил из под него - ВСЕ РАБОТАЕТ.

Удачи !
Автор: Dimyan
Дата сообщения: 01.04.2006 05:12
vidic777, да JEDI то есть просто в рабочем проекте много где используются RX переделывать на JEDI долго очень
Автор: SERGE_BLIZNUK
Дата сообщения: 01.04.2006 06:15
Dimyan

Цитата:
есть просто в рабочем проекте много где используются RX переделывать на JEDI долго очень

Ну, не так уж и долго ;-)).
там есть конвертор (JVCLConvert.exe_JVCL_3.00.zip)
к небу набор правил перекодирования. Есть RX -> JVCL
Но, разумеется потом нужно подключить руки и голову ;-))
для среднего проекта (20-40 модулей) за день управитесь ;-)
Автор: genkin38
Дата сообщения: 01.04.2006 18:03
Ru-Board жжёт нипадецки
Автор: Vitus_Bering
Дата сообщения: 01.04.2006 19:02
Кто работает с TMS_Security_System_v2.1.0 подскажите, плиз.
Как к Security Manager подключить Form Policy другой формы проекта (не MDI), с возможностью изменять настройки в run-time.
Автор: SERGE_BLIZNUK
Дата сообщения: 01.04.2006 19:13

Цитата:
Ru-Board жжёт нипадецки

поубивал бы поделецов-подонков!
Автор: gorwul
Дата сообщения: 02.04.2006 00:46
Если какой-нибудь компонент для создания форума в рамках клинет-серверного приложения?
Автор: vidic777
Дата сообщения: 02.04.2006 20:46
genkin38

Ты это к чему, че за ботва (точнее флейм) !!!



Добавлено:
Dimyan
SERGE_BLIZNUK

Согласен, на переделывание время таки уйдет, но JEDI сейчас развивается и далее а RX к сожалению закрыт. Так что из этих соображений и стои перейти на JEDI IMHO.


Удачи !
Автор: SergeBS
Дата сообщения: 03.04.2006 12:05
gorwul

Цитата:

Если какой-нибудь компонент для создания форума в рамках клинет-серверного приложения?

Сам-то понял что спросил? Форум = база + скрипты на сервере. А клиент у него - браузер. IE/Mozilla... Компонент к MySQL тебе понадобился? Ну дык ошибся адресом. Такое не тут. И такое вообще не бывает . По крайней мере называется по-другому.
Автор: gorwul
Дата сообщения: 03.04.2006 12:33
SergeBS

Что есть по сути тот же форум ru-board.

Обсуждение различных вопросов путем отправки сообщений, с группировой по темам. С поддержкой истории, поиска и других оп-ций.

Для его функционирования необходима в принципе единая база данных, всё остальное это просто навигация по ней.
так почему форум (систему обмена информационными сообщениями) надо обязательно строить на web движке?

Может быть я неправильно выразился, но смысл вобщем сохраняется.


Цитата:
По крайней мере называется по-другому.


Не подскажешь как это может называться, или пример такой реализации.


Цитата:
И такое вообще не бывает .


Ну здесь ты не прав, всё в наших лапках.
Будем писать ...

Автор: EAV
Дата сообщения: 03.04.2006 13:35
gorwul
наименее удобно делать это на delphi
если хотите смотрите в сторону трехзвенки - Socket, dcom, dataSnap

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Что такое Объектно Ориентное Программирование ?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.