TfrxOleView问题(100)

  • 主题发起人 主题发起人 guoming790128
  • 开始时间 开始时间
G

guoming790128

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个表存储数据,表里只有一个字段,对应的类型是OLE对象(Access表),这个字段有时存储的是图像,有时是文本,我想把它显示在fastreport中,我现在新建了一个.fr3文件,里面只有masterData区,然后在上面放置了一个TfrxOleView,然后运行程序procedure TForm1.frxReport1BeforePrint(Sender: TfrxReportComponent);var tempstream:TMemoryStream;
begin
try tempstream:=TMemoryStream.Create;
TBlobField(ADOTable1.FieldByName('Image')).SaveToStream(tempstream);
tempstream.Position:=0;
tfrxoleview(frxreport1.FindObject('ole1')).OleContainer. LoadFromStream(tempstream);
finally tempstream.Free;
end;
end;
当运行到tfrxoleview(frxreport1.FindObject('ole1')).OleContainer. LoadFromStream(tempstream);时提示“无效的流格式”,不知为何?
 
procedure TForm1.frxReport1BeforePrint(Sender: TfrxReportComponent);var tempstream:TMemoryStream;
begin
try tempstream:=TMemoryStream.Create;
TBlobField(ADOTable1.FieldByName('Image')).SaveToStream(tempstream);
tempstream.Position:=0;
[red] OleContainer.LoadFromStream(tempstream);[/red] finally tempstream.Free;
end;
end;
这样出错吗?
 
后退
顶部