我用delphi连接后台的Oracle数据库,其中一个字段为longraw(pb下显示)
在我将大文本数据提出用ole装载时提示"invalid stream format",程序如下:
var
  MStream:TMemoryStream;
begin
  inherited;
  MStream:= TMemoryStream.Create;
  try
    TBlobField(cdsmain.FieldByName('Nr')).SaveToStream(MStream);
    MStream.Position := 0;
    OleContainer1.LoadFromStream(MStream);
  finally
    MStream.Free;
  end;

解决方案 »

  1.   

    我知道是无效的流格式,关键是OleContainer1.LoadFromStream(MStream);
    出的错,怎么处理哪?
      

  2.   

    OleContainer1.LoadFromStream 它是指从流里面加载一个Ole对象。 你存放到数据数据库中的留可能只是一个文本, 而非一个Ole对象。 注意,文本数据并不等同于Ole对象, 其中包含特定的头格式。
      

  3.   

    是这样的,数据是用PowerBuilder的ole(word)格式写入数据库,我必须用
    delephi再把它正常显示。
      

  4.   

    另外我用delphi的ole直接LoadFromFile('c:\test.doc')时同样报'invalid stream format'
    错误,我的ole是指定的word