中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>数据库开发>数据处理>文章内容

delphi 显示OLE字段内容

来源:站内 关于:bill 发布时间:2007-06-21   [收藏] [推荐]

用olecontainer显示的话
procedure savetodb;//保存到数据库
var
  st:TStringStream;
begin
  st := tstringstream.create('');
  olecontainer1.createfromfile('c:\xxx.cdx',true);//也可以是..('xx.cdx',false);
  olecontainer1.savetostream(st);
  query1.sql.text := 'insert into TableX Doc_field values :Doc';
  query1.parambyname('cdx').asblob := st.datastring;
  query1.execsql;
  st.free;
end;

procedure loadfromdb;//从数据库载入
var
  st:TStringStream;
  blobsteam:Tblobstream;
begin
  st:= tstringstream.create('');
  blobStream := TBlobStream.Create(Table1cdx, bmRead);
  if BlobStream.Size = 0 then begin
    BlobStream.Free;
    Exit;
  end;
  st.CopyFrom(BlobStream, BlobStream.Size);
  st.position:=0;//可能直接
  olecontainer1.loadfromstream(st);
 
//可能直接blobstream.position:=0,olecontainer1.loadfromstream(blobstream);也行
  st.free;
  BlobStream.Free;
end;

//save olecontainer to db
procedure TForm1.Button1Click(Sender: TObject);
var
  olestream:TStringstream;
begin
  if olecontainer1.canpaste then
    olecontainer1.paste
  else
    exit;
  table1.Append;
  olestream:=Tstringstream.Create('');
  olecontainer1.savetostream(olestream);
  olestream.position:=0;
  Table1ole.AsString:=olestream.DataString;
  Table1.Post;
  blobstream.free;
  oleStream.Free;
end;


//load db to olecontainer
procedure TForm1.Button2Click(Sender: TObject);
var
  olestream:TStringstream;
  blobstream:TBlobStream;
begin
  table1.Edit;
  OleContainer1.DestroyObject;
  olestream:=Tstringstream.Create('');
  blobstream:=TBlobStream.Create(Table1ole,bmReadWrite);
  blobstream.Position:=0;
  olestream.CopyFrom(blobstream,blobstream.Size);
  olestream.Position:=0;
  OleContainer1.loadfromstream(olestream);
  oleStream.Free;
end;


[浏览: 次]   
上一篇:delphi 数据文件路径管理   下一篇:delphi 运行中动态生成数据库
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi Delphi 中使用原生 ADO 控制数
·delphi Base64编码/解码及ZLib压缩/解
·delphi Delphi_有关ADO专题
·delphi Delphi下的ADO
·delphi 数据库事务处理
·delphi DataSet数据复制
·delphi Oracle9i 如何用sysdba连接数据
·delphi 多线程执行数据库查询
·delphi 开发数据库程序经验三则
·delphi 将纯文本导入数据库
·delphi 输入图片到Blob字段
·delphi 如何给日期时间字段赋空值
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932