Y
yangkee
Unregistered / Unconfirmed
GUEST, unregistred user!
两个问题,请各位大侠指教!本周就得交差 :-( 1.如何用ADOBlobStream的stream方式读写blob字段?(50分) 2.如何象Access中一样操作表中的blob段(150分)(200分)<br />请教各位,如何用ADOBlobStream的stream方式读写blob字段?李维的书上是用的临时文件
的方法,但我觉得用stream的方式效率应当更好。
我的程序如下
var
bs :TADOBlobStream;
begin
bs:=TADOBlobStream.Create(TBlobField(adotable1.fieldbyname('visio'));
try
OleContainer1.LoadFromStream(bs);//<---显示‘invalid stream format'
finally
bs.free;
end;
end;
另外再请教各位大侠,如何象Access中一样操作表中的blob字段:
Access中的表中含有blob字段时,可将该blob对象打开(即打开关联的程序)。如果字段包含
的是office文档(word,excel,powerpoint,visio)的话,打开的文档名称就是"文档在 XXX: 表"
,XXX是表的名称,否则文档名就是“PkgXXX”,XXX是个随机数。且office程序的“文件”菜单也相应变化:
原来的“关闭”变成了“关闭并返回 XXX: 表”,“保存”变成了“更新”。你对对象做
的修改在关闭对象关联的程序后会保存到access表中(但不是都会保存,我用visio5就不能
保存,visio2000才行)。
在delphi中如何实现?
的方法,但我觉得用stream的方式效率应当更好。
我的程序如下
var
bs :TADOBlobStream;
begin
bs:=TADOBlobStream.Create(TBlobField(adotable1.fieldbyname('visio'));
try
OleContainer1.LoadFromStream(bs);//<---显示‘invalid stream format'
finally
bs.free;
end;
end;
另外再请教各位大侠,如何象Access中一样操作表中的blob字段:
Access中的表中含有blob字段时,可将该blob对象打开(即打开关联的程序)。如果字段包含
的是office文档(word,excel,powerpoint,visio)的话,打开的文档名称就是"文档在 XXX: 表"
,XXX是表的名称,否则文档名就是“PkgXXX”,XXX是个随机数。且office程序的“文件”菜单也相应变化:
原来的“关闭”变成了“关闭并返回 XXX: 表”,“保存”变成了“更新”。你对对象做
的修改在关闭对象关联的程序后会保存到access表中(但不是都会保存,我用visio5就不能
保存,visio2000才行)。
在delphi中如何实现?