Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сохранение форматированного текста - ну где??? [D6, D7, Access]


malamba ©   (2004-03-05 10:25:00) 

Подскажите, плз.
В каком поле лучше хранить форматированный текст?
Я так полагаю, что в BLOB.
НО как перевести string в поток и обратно?
Вся трудность в том, что Tstream существует как бы сам по себе, а string - сами по себе.
Пробовал и так и сяк и через TstreamString, но что-то не идет, а полного примера нигде не нашел.
Может кто с этим возился, подскажите, в каком направлении копать.


malamba   (2004-03-05 11:36:00) [1]

Попробуем, попробуем....


Stas   (2004-03-05 11:12:00) [2]

RichEdit1.Lines.LoadFromStream();


Stas   (2004-03-05 11:09:00) [3]

Можно прямо подключить DBRICHEDIT  к BLOB полю.


malamba   (2004-03-05 11:06:00) [4]

RichEdit1.LoadFromStream (st);

Все бы хорошо, но метод Load... отсутствует в RichEdit.
Я тоже об этом уже думал.

А TBLOBFIELD (ADOTABLE1.FieldByNAme (MyField)).SaveToStream (st);

В принципе я делаю несколько иначе ( жаль под рукой нет кода) - через TADOBlobStream,
но что загружается из BLOB поля - непонятно ( TBLOBStream пустой).
Вот это-то то и пугает...


Stas   (2004-03-05 10:57:00) [5]

Var St:TMemoryStream;
begin
...
TBLOBFIELD (ADOTABLE1.FieldByNAme (MyField)).SaveToStream (st);
RichEdit1.LoadFromStream (st);
...
end;


Johnmen   (2004-03-05 10:35:00) [6]

Так строка - последовательность байт, и поток - последовательность байт. Делай выводы и копай... :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо