![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TOleContainer.LoadFromStream [D5]
Дмитрий © (2002-03-14 17:35:00)При передаче даннных посредством потоков в 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:48:00) [1]Ну и слава Богу
Дмитрий (2002-03-18 13:47:00) [2]Нет, все оказалось проще.
Stream.Position:=0;
skiph (2002-03-18 13:37:00) [3]Попробуй
Stream:=Table1.CreateBlobStream(Table1.FieldByName("field"),bmReadWrite);
cDoc.LoadFromStream(Stream);