你走弯路了,可以直接用OLeContainer控件SaveToStream,以流的方式写到数据库
解决方案 »
- 求 会delphi7 中 reportbuilder 的
- delphi从数据库中读取数据的问题
- 为Delphi聚些人气,特举办一个盖楼有奖活动,大家都来参加吧
- 大家请进,为什么加一个控件进去exe文件大了1M多?不懂!
- *****如何复制指定目录下的所有文件到另一个指定的目录?********
- 有没有for delphi7 和bcb6的delphix下载?
- 像金山游侠在游戏里直接弹出是怎么实现的?
- 请帮我看看这段程序错在哪,谢谢:)
- 关于通过串口接收下位机发送的含中文字符出现乱码的问题
- 如何动态的改变当前浏览器的代理服务器的地址和端口?(要求编程实现)
- 这是不是DELPHI 6.0的BUG啊?
- 关于TDBCHART控件用法的问题?在线等候!!
中,把此对象存取到数据库方法如下:
我这里有代码:
var strstream:Tmemorystream;
begin strstream := Tmemorystream.Create;
query2.Close;
query2.sql.clear; query2.SQL.Add('select qw from oadbo.bw_qwb where wjid =' + inttostr(lwid));
query2.open ;
query2.First; Tblobfield(query2.fieldbyname('qw')).savetostream(strstream);
strstream.position:=0;
OleContainer1.loadfromstream(strstream);
strstream.free;
end;
///////////写////////////////
ms:TMemoryStream;
begin
ms:= TMemoryStream.create;
OleContainer1.SaveToStream (ms);
ms.Position := 0;
Query1.close;
Query1.sql.clear;
Query1.sql.text:='select * from oadbo.bw_qwb';
Query1.open;
Query1.append;
Query1.fieldbyname('wjid').value:=nlwid ;
Query1.fieldbyname('wjdid').value:=0;
Query1.fieldbyname('kzm').value:='doc';
TBlobField(Query1.fieldbyname('qw')).loadfromstream(ms);
ms.free; Query1.post;
//Query1.applyupdates;
Query1.close;
end;