Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Вниз

TOleContainer.LoadFromStream 


Дмитрий   (2002-03-14 17:35) [0]

При передаче даннных посредством потоков в OleContainer возникает ошибка:
(cDoc - OleContainer, Blob-поле (rsdoc) содержит документ Word)
Где грабли?

procedure TForm1.miLoadClick(Sender: TObject);
var Stream : TStream;
begin
try
{...}
Stream:=TMemoryStream.Create;
rsdoc.SaveToStream(Stream); //TBlobField
cDoc.LoadFromStream(Stream); //ЗДЕСЬ - ОШИБКА: STREAM READ ERROR
cDoc.DoVerb( ovShow );
Stream.Free;
except
on E:Exception do ShowMessage(E.Message);
end;
end;


Если же посредством Load(Save)ToFile - все нормально.

(почему-то ни в одной статье не нашел примера с потоками - только с файлами :))



skiph   (2002-03-18 13:37) [1]

Попробуй

Stream:=Table1.CreateBlobStream(Table1.FieldByName("field"),bmReadWrite);
cDoc.LoadFromStream(Stream);



Дмитрий   (2002-03-18 13:47) [2]

Нет, все оказалось проще.
Stream.Position:=0;



skiph   (2002-03-18 13:48) [3]

Ну и слава Богу




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.046 c
4-91108           Velocity              2002-01-25 22:33  2002.03.28  
Скриншот десктопа


3-90729           IronHawk              2002-02-27 11:35  2002.03.28  
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?


1-90890           AlexNic               2002-03-17 12:19  2002.03.28  
ShortCut в ActionList


14-91053          dimich                2002-02-14 14:01  2002.03.28  
Проблема с bootMagic


1-90953           novom                 2002-03-13 15:06  2002.03.28  
Преобразовать в стандартный формат.