如何将多个blob归并到一个ole中(50分)

  • 主题发起人 主题发起人 cuker
  • 开始时间 开始时间
C

cuker

Unregistered / Unconfirmed
GUEST, unregistred user!
(Form2.Table1.FieldByName('report') as TBlobField).SaveToStream(OleStream);
OleStream.Position := 0;
OleContainer1.LoadFromStream(OleStream);
(Form3.Table1.FieldByName('report') as TBlobField).SaveToStream(OleStream);
//OleStream.Position := 1;
OleContainer1.LoadFromStream(OleStream);//这一步出错
OleContainer1.SaveAsDocument('d:/cc.doc');
请问这样的程序应该怎样写????非常感谢!!!!!!!!
 
你的问题很怪,难道原始文件在存到数据库的时候是分段存储的吗?
如果是分段存储,要先合并,然后在导入流中
 
各个BLOB字段,是各个阶段的报告,我要将他们和为一个文档.
 
Form2.Table1.FieldByName('report') as TBlobField).SaveToStream(OleStream);
P:=OleStream.Position;
OleStream.Position := 0;
OleContainer1.LoadFromStream(OleStream);
(Form3.Table1.FieldByName('report') as TBlobField).SaveToStream(OleStream);
OleStream.Position := p;
OleContainer2.LoadFromStream(OleStream);//这一步出错

OleContainer1.SaveAsDocument('d:/cc.doc');
如果,将程序改成这样stream中存入了两段blob字段,但是一个ole只能取出一个blob字段
 
最少20天内请回来提前一下
 
每个blob字段有一个流结束标志,你不能直接就合并得!
 
zyy04:哪应该如何做呢,能给出详细的例子吗?
 
//...//内的语句可以不要!?
 
我也想知道
 
cuker:上次进入: 00-12-18 13:51:52
 
后退
顶部