首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > OleContainer操作Excel以二进制方式读写数据库
【标  题】:OleContainer操作Excel以二进制方式读写数据库
【关键字】:OleContainer,Excel
【来  源】:http://blog.csdn.net/shuaihj/archive/2006/05/12/725534.aspx

OleContainer操作Excel以二进制方式读写数据库

需求源头:
OleContainer操作Excel,想把Excel以二进制方式存入数据库,并且以二进制方式读取
存入流:
Procedure SaveToStream(ADOTable1: TAdoTable)
var
  vStream: TMemoryStream;
begin
 try
   try
    vStream := TMemoryStream.Create;
    vStream.Clear;
    OleContainer1.SaveToStream(vStream);
    vStream.Position := 0;
    ADOTable1.Append;
    TBlobField(ADOTable1.FieldByName("BlobField")).LoadFromStream(vStream);
    ADOTable1.Post; 
   finally
      FreeAndNil(vStream);
   end;
  except
    exit;
  end;
end;
读取流:
procedure LoadFromStream(ADOTable1: TAdoTable)
var
  //注意:这里要用TADOBlobStream,如果用TMemoryStream等流类,则会出现错误 
  //OleContainer的二进制流格式和Access的二进制流格式不同
  //TADOBlobStream是专门用来Access的流转化的,TADOBlobStream继承自TMemoryStream
  vStream: TADOBlobStream;
begin
  try   
    vStream := TADOBlobStream.Create(TBlobField(ADOTable1.FieldByName("BlobField")), bmread);
    if (OleContainer1.State = osOpen) or (OleContainer1.State = osUIActive) then
    begin
      OleContainer1.DestroyObject;
    end;
    vStream.Position := 0;
    Olecontainer1.LoadFromStream(vStream);
  except
  end;
end;
问题总结:
注意流格式的问题。
注:附件里有我的一个小工具,用来帮助自己平时操作Excel在Access中的读取。http://www.delphibbs.com/keylife/iblog_show.asp?xid=21941

一些sql 语句:【上一篇】
如何恢复SQL SERVER的系统数据库:【下一篇】
【相关文章】
  • 搜索Excel中的内容
  • [转载]Jakata Poi HSSF:纯java的Excel解决方案
  • [转载]jsp页面显示数据导出到excel表中
  • excel password
  • 导出SQLServer数据到Excel中
  • 导入Excel数据文件的数据类型问题
  • excel sheet中数据的快速复制
  • C#调用Excel模版后根据自定义数据库字段同cell定位生成多Sheet的Excel文件
  • Java读取Excel方式对比
  • Excel中实现行列数据交换
  • 【随机文章】
  • 体验时代的基本法则
  • [转贴]web开发的浏览器(工具)插件
  • Triolgy
  • 新手上路多多支持 谢谢各位大虾
  • 修改内核成功加载USB1.1移动硬盘盒
  • 如何禁止别人ping自己的主机(2000自带)
  • 理解和认识udev
  • Tcpdump Tutorial
  • oracle--id的自动增加
  • google notebook 的firefox扩展的安装
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.