OLE对象数据类型

(1)OLE 对象用于使用 OLE 协议在其他程序中创建的 OLE 对象,如 Microsoft Word 文档、

Microsoft Excel 电子表格、图片、声音或其他二进制数据。 (2)Access中的Ole对象对应到C#中的数据类型是二进制的byte数组,对应到OleDbType.Binary类型。

使用方式和其他类型的字段使用方式是一样的,如使用参数化方式:

OleDbParameter param = new OleDbParameter("@Picture", OleDbType.Binary);

(3)所以,我们可以把图像、声音等文件以二进制形式存储到Access中去。

插入OLE对象: FileStream fileStream = new FileStream(filename, FileMode.Open); byte[] bFile = new byte[fileStream.Length];//分配数组大小 fileStream .Read(bFile, 0, (int)fileStream .Length);//将文件内容读进数组 fileStream .Close();//关闭文件对象

OleDbConnection conn = new OleDbConnection(connStr);//建立连接 conn.Open();//打开连接

OleDbCommand com = conn.CreateCommand();

//其中picture字段是OLE对象数据类型 com.CommandText = "Insert into Test(id, picture) Values(@id, @picture)"; com.Parameters.AddWithValue("@id", 0);   com.Parameters.AddWithValue("@picture", bFile);

com.ExecuteNonQuery();

读取OLE对象: OleDbConnection conn = new OleDbConnection(connStr); conn.Open();

OleDbCommand com = conn.CreateCommand(); com.CommandText = "Select picture From Test where id=0";

byte[] bFile = (byte[])com.ExecuteScalar();//读取之后转换成二进制字节数组

//处理二进制字节数组

MemoryStream stream = new MemoryStream(bFile); Image img = Image.FromStream(stream);//将二进制字节数组还原成原本的图像

access的ole对象换成mysql_C# 操作Access的Ole对象[转]相关推荐

  1. access的ole对象换成mysql_Access OLE对象和附件的区别

    OLE 对象 来自 Office 和基于 Windows 的程序的图像.文档.图形和其他对象 最多可存储 2GB 数据(此大小限制适用于所有 Access 数据库).请记住,添加 2GB 数据会导致数 ...

  2. js获取对象数组中指定属性值对象_3分钟学会操作JavaScript内置对象,快来试试吧...

    1 - 内置对象 1.1 内置对象 JavaScript 中的对象分为3种:自定义对象 .内置对象. 浏览器对象. 前面两种对象是JS 基础 内容,属于 ECMAScript: 第三个浏览器对象属于 ...

  3. access的ole对象换成mysql_ACCESS的Ole对象读取写入

    Ole对象在Access中存储为二进制文件,读取的时候需要注意转换出的文件的编码格式 1 OleDbConnection OleConn=newOleDbConnection();2OleConn.C ...

  4. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串

    只需要一句,arr.__proto__=[];但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持. 以下两种都可以解决此问题: function transform(obj){ var ...

  5. java 对象 转换 工具类_Java中excel与对象的互相转换的通用工具类编写与使用(基于apache-poi-ooxml)...

    通用excel与对象相互转换的工具类 前言:最近开发需要一个Excel批量导入或者导出的功能,之前用过poi-ooxml开发过一个导入的工具类,正好蹭着这次机会,把工具类的功能进行完善. 使用说明: ...

  6. C# 操作Access的Ole对象

    C# 操作Access的Ole对象 OLE对象数据类型 (1)OLE 对象用于使用 OLE 协议在其他程序中创建的 OLE 对象,如 Microsoft Word 文档. Microsoft Exce ...

  7. WPS骚操作之嵌入ole对象绑定木马

    嵌入ole对象 首先打开wps 再上面工具栏中找到"插入"然后在插入中找到"对象"(55555连wps都能插入对象,我TM连对象都没有) 然后在它众多对象中找到 ...

  8. 图片底色怎么换成透明?几个步骤教你操作

    相信从事编辑和图片设计的小伙伴平时经常会需要抠出图片的背景色吧.这时候就需要用一些图像处理软件比如PS.但是现在有很多在线的图像处理工具.相比起一些专业操作的工具更适合一些新手来操作,使用起来更加方便 ...

  9. 关于PPT嵌入对象文件图标显示为文字的方法(比如将系统图标换成文字)

    在做课件时,往往需要将其他文件链接到当前PPT中,比如数学中的解题步骤做在另外一个文件中,点击"解一""解二"时才显示该解题过程. 如图 在编辑好解题过程文件后 ...

最新文章

  1. 如何进行相机的绝对位置估计?
  2. Android studio Dialog 弹出式对话框
  3. vue事件委托传递节点防止向下传递穿透
  4. Cocos2dx 3.11版本 视频添加跳过按钮
  5. [小错误][JAVA][数组初始化]数组静态初始化和动态初始化不能混用
  6. 卡诺模型案例分析_3个维度看竞品分析!
  7. 百度SEO站群爱叶解析接口php网站源码
  8. Razor 中的@rendersection
  9. FISCO BCOS Solidity 智能合约 return string[] This type is only supported in the new experimental ABI
  10. dex2jar android,dex2jar
  11. 关于一本通1205超时问题
  12. 北京十大律师事务所(排名涉及刑事、拆迁婚姻)
  13. 中文版扩散模型课程:第一单元
  14. C语言实现计算数字能否被3个数整除
  15. 多元函数第二:线性空间(2)子空间与生成空间
  16. python输出古诗词_python爬取古诗文网
  17. 有点厉害!用12万行代码堆出来个蔡徐坤,关键是能跑能跳!
  18. IDEA 206个快捷键 动图演示,键盘侠标配
  19. 10月,你知道有哪些程序员热点新书上榜了吗?
  20. C语言——PTA 最大公约数和最小公倍数

热门文章

  1. ECOS 3.0 SDK USER GUIDE
  2. java 泛域名_泛域名和URL重写
  3. 马云对话80、90后:永远保持乐观
  4. 全国计算机等级三级Linux应用与开发技术考试-第3章-Linux系统使用基础-练习题
  5. Javascript 事件
  6. 基于android失物招领系统实训报告,基于Android系统的失物招领平台的设计与实现论文.doc...
  7. rtx3080ti什么时候上市 rtx3080ti和RTX 3080参数对比哪个好
  8. 机器学习——正则化理论(Regularization Theory)
  9. 一个大学生的广州血泪史(二)[转帖]
  10. linux时间与北京时间同步