当前位置:我的异常网» C# » 怎样从Access数据库中读取图片?解决办法

怎样从Access数据库中读取图片?解决办法

www.myexceptions.net  网友分享于:2013-03-03  浏览:37次

怎样从Access数据库中读取图片?

//从数据库中获取   二进制大对象   (BLOB)   值

public   void   GetBLOB()

{

System.Data.OleDb.OleDbConnection   conn   =   new

System.Data.OleDb.OleDbConnection();

conn.ConnectionString   =   @ "Provider=Microsoft.Jet.OLEDB.4.0; "   +

@ "Data   source=   C:\Program   Files\Microsoft   Office\OFFICE11

\SAMPLES\ "   +@ "Northwind.mdb ";

OleDbCommand   cmd   =   new   OleDbCommand( "SELECT   类别ID,图片   FROM   类别 ",   conn);

FileStream   fs;                           //   Writes   the   BLOB   to   a   file   (*.bmp).

BinaryWriter   bw;           //   Streams   the   BLOB   to   the   FileStream   object.

int   bufferSize   =   100;                                       //   Size   of   the   BLOB   buffer.

byte[]   outbyte   =   new   byte[bufferSize];     //   The   BLOB   byte[]   buffer   to   be   filled   by   GetBytes.

long   retval;                                 //   The   bytes   returned   from   GetBytes.

long   startIndex   =   0;         //   The   starting   position   in   the   BLOB   output.

string   category_id   =   " ";   //   The   category   id   to   use   in   the   file   name.

conn.Open();

OleDbDataReader   myReader   =   cmd.ExecuteReaderCommandBehavior.SequentialAccess);

while   (myReader.Read())

{

//   Get   the   category   id,   which   must   occur   before   getting   the   logo.

category_id   =   myReader.GetInt32(0).ToString();

Console.WriteLine( "类别ID   =   {0} ",   category_id);

//   Create   a   file   to   hold   the   output.

fs   =   new   FileStream( "category "   +   category_id   +   ".bmp ",   FileMode.OpenOrCreate,   FileAccess.Write);

bw   =   new   BinaryWriter(fs);

//   Reset   the   starting   byte   for   the   new   BLOB.

startIndex   =   0;

//   Read   the   bytes   into   outbyte[]   and   retain   the   number   of   bytes   returned.

文章评论

dw读取access中的图片_怎样从Access数据库中读取图片?解决办法相关推荐

  1. mysql中查看图片_查询已存入数据库中的图片,并显示出来

    思路:在存的时候同时存入其图片信息.查询时可以直接调用并显示. BOOL Load(CString sFilePathName); BOOL Load(UINT ResourceName, LPCST ...

  2. java 添加gif图片_一个简单的数据库插入gif图片,帮我看看哪里不对

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 执行的时候异常: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4 ...

  3. 用纯ASP代码实现图片上传并存入数据库中

      用纯ASP代码实现图片上传并存入数据库中    热     ★ 用纯ASP代码实现图片上传并存入数据库中 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐 ...

  4. jsp图片动态存储到mysql数据库中

    一,创建数据库,create tables images(id int not null primary key ,content varchar(100),image blod ); 二,在jsp中 ...

  5. Access中操作必须使用一个可更新的查询错误的解决办法

    错误信息: Microsoft OLE DB Provider for ODBC Drivers error ''80004005'' [Microsoft][ODBC Microsoft Acces ...

  6. 计算机二级access选择题题库_计算机二级access选择题

    文档来源为 : 从网络收集整理 .word 版本可编辑 . 欢迎下载支持 . 1 文档来源为 : 从网络收集整理 .word 版本可编辑 . 欢迎下载支持 . 复习题 2 一.选择题 1 .以下叙述中 ...

  7. mysql 截断多个表_如何从MySQL数据库中截断所有表?

    好吧,我自己解决了这里是存储过程:) BEGIN DECLARE done BOOLEAN DEFAULT FALSE; DECLARE truncatestmnt TEXT; -- this is ...

  8. c 批量导入mysql数据库_C#.NET中如何批量插入大量数据到数据库中

    在WEB项目开发过程中有时会碰到批量插入数据到数或者是将EXCEL文件据入到数据库中.为了方便实现可以先将EXCEL导入到GRIDVIEW中然后一次批量插入.实现代码如下: 前台代码 后台代码: // ...

  9. GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法

    更多信息请关注 个人网站 一.背景 在有些时候,比如在一个项目中,产品的代码是java代码仓,自动化测试脚本是python语言,单独存放的代码仓,在使用GitlabCICD构建流水线的时候有这样一种场 ...

  10. domino中实现将本地文件放入数据库中的LS代码

    domino中实现将本地文件放入数据库中的LS代码 Sub InitializeDim session As New NotesSessionDim db As NotesDatabaseDim do ...

最新文章

  1. Redis学习笔记~实现消息队列比MSMQ更方便
  2. Python零碎知识(1):strip lstrip rstrip使用方法
  3. 详细介绍React模态框组件react-modal
  4. [漏洞检测]Proxpy Web Scan设计与实现(未完待续)
  5. 如何在现代C ++中实现经典排序算法?
  6. mysql插入日期_MySQL 的两个特殊数据类型属性 unsigned与 zerofill
  7. Android.mk文件官方使用说明
  8. Egret入门学习日记 --- 第十四篇(书中 5.4~5.6节 内容)
  9. 从无线安全到内网渗透
  10. Android 10.0 TV板 强制app横屏显示
  11. 图片在section上下居中_给0~1岁的新媒体人:公众号怎么配图?免费图片哪里找?...
  12. 美国工程师发明6冲程节能发动机
  13. Stata绘图:多维柱状图绘制
  14. 双写、双写缓冲、双删、双活、双机热备
  15. jmp怎么做合并的箱线图_如何在JMP中给箱线图(Box Plot)快速着色
  16. web前端期末大作业 HTML+CSS+JavaScript web课程设计网页规划与设计 企业网站制作
  17. SVN 忽略不需要提交文件的设置和取消忽略的方法
  18. 计算机控制技术于海生期末考试,计算机控制技术(于海生着)_复习题..doc
  19. linux下挂载ntfs文件系统
  20. 微软的APT服务器探针产品,网络探针介绍

热门文章

  1. mysql的雪崩穿透_缓存穿透、缓存击穿和缓存雪崩实践
  2. java rootpath_Java 获取webapp,Root,classpath,项目等路径工具类
  3. 2021江苏南通名师高考成绩查询,南通2021高考成绩排名榜单,南通各高中高考成绩喜报...
  4. sizebox模型下载_彻底弄懂CSS盒模型BoxModel
  5. html里面的crossorigin属性,HTML5 标签里的 crossorigin 属性到底有什么用? | Chrisyue's Blog...
  6. 速度前瞻运动控制c语言程序_整合实时运动控制及多颗相机连接,大幅提升光学影像检测速度...
  7. 当程序员产崽后...
  8. 皮一皮:顶尖黑客技术,10秒教学,不会你打我!
  9. SQL 查询总是先执行SELECT语句吗?你们都错了!
  10. 扫码登录是如何实现的?