S
Spring_Thunder
Unregistered / Unconfirmed
GUEST, unregistred user!
有关Access的OLE字段的问题,困扰我很久了,希望各位大虾帮忙看看,谢了,100奉上
在Access中建了一个表,表中有个字段是OLE类型的,在硬盘上直接拷贝WORD文件或是打开WORD文件选中全部再拷贝,然后打开含有OLE字段的表,在该字段是粘贴,都可以将内空保存到这个字段中,字段上显示是Microsoft Word文档,双击也可以打开Word查看,可为什么通过程序就不行呢?
不论是
(ADOQuery1.FieldByName('sub_content') as tblobfield).SaveTofile('ab.doc');
还是
(ADOQuery1.FieldByName('sub_content') as tblobfield).SaveToStream(MS);
再用OLE加载这个MS流都不行,这是怎么回事呢?
如果往数据库里存的时候是用流的时候,用上面的方法读出来是没问题的,可为什么这样就不行啊?
因为当时一时疏忽所以,一直是用上面的方法加往表里添加的,现在已经加了几万条记录了,我该怎么办啊?让用户重新录入已经是不太现实了,可一直读不出来该怎么办呢?
有人碰到过类似的问题吗?
在Access中建了一个表,表中有个字段是OLE类型的,在硬盘上直接拷贝WORD文件或是打开WORD文件选中全部再拷贝,然后打开含有OLE字段的表,在该字段是粘贴,都可以将内空保存到这个字段中,字段上显示是Microsoft Word文档,双击也可以打开Word查看,可为什么通过程序就不行呢?
不论是
(ADOQuery1.FieldByName('sub_content') as tblobfield).SaveTofile('ab.doc');
还是
(ADOQuery1.FieldByName('sub_content') as tblobfield).SaveToStream(MS);
再用OLE加载这个MS流都不行,这是怎么回事呢?
如果往数据库里存的时候是用流的时候,用上面的方法读出来是没问题的,可为什么这样就不行啊?
因为当时一时疏忽所以,一直是用上面的方法加往表里添加的,现在已经加了几万条记录了,我该怎么办啊?让用户重新录入已经是不太现实了,可一直读不出来该怎么办呢?
有人碰到过类似的问题吗?