Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / запись в БД и отображ форматированного текста RichEdit / 2 сообщений из 2, страница 1 из 1
16.12.2005, 11:53
    #33440234
eugene
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в БД и отображ форматированного текста RichEdit
Пытаюсь записать и отобразить форматированный текст в базу данных (поле txt тип «текстовый»
СУБД MsAccess или поле типа varchar в SQL Server) Для этого содержимое поля R типа RichEdit
Сохраняю в поток TmemoryStream и пытаюсь записать в БД/ (код ниже)
TMemoryStream * RData =new TMemoryStream();
R->Lines->SaveToStream(RData);
RData->Position = 0;
CMD->Parameters->Items[0]->LoadFromStream(RData,ftBlob);
CMD->Parameters->Items[1]->Value=DBE->Field->AsInteger;
CMD->CommandText ="UPDATE eug SET txt=:str WHERE N=:N";
CMD->Execute();
ADOQ->Close(); ADOQ->Open();
RData->Free(); R->Clear();

Проблема в том ,что в поле txt пишется «абракадабра» , которая отображается в бессмысленном виде элементом DBRichEdit связанным с этим полем.
В чем дело? Перепробовал опции ftBlob, ftFmtMemo, ftMemo но это не помогло
...
Рейтинг: 0 / 0
16.12.2005, 12:28
    #33440394
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в БД и отображ форматированного текста RichEdit
Strim - бинарный а не текстовый и писать надо в бинарное поле а не текстовое.
2. Формат RTF хоть и текстовый, но смотреть его совершенно не надо.
______________________________________________
Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / запись в БД и отображ форматированного текста RichEdit / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]