Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.012 c
3-90793
Alex_R
2002-03-01 18:02
2002.03.28
Как определить, что использовать ExecSQL или Open


3-90747
Евгения
2002-02-28 10:50
2002.03.28
Как сделать список с вложенным списком?


4-91113
@ndron
2002-01-16 20:18
2002.03.28
Баттоны эдиты... etc


7-91084
WarChilD
2001-12-20 20:43
2002.03.28
Смена яркости на Рабочем столе


1-90842
Velocity
2002-03-16 16:45
2002.03.28
Икона для программулины...