Текущий архив: 2002.03.28;
Скачать: CL | DM;
Вниз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]Ну и слава Богу
Страницы: 1 вся ветка
Текущий архив: 2002.03.28;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.006 c