C# 图片存入SQL Server数据库
OpenFileDialog openfiledialog1 = new OpenFileDialog();
if (openfiledialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = openfiledialog1.FileName;//文件路径
} string imageName = DateTime.Now.ToString("yyyymmddhhMMss");//生成文件名到数据库 FileStream fs = new FileStream(textBox1.Text, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
Byte[] byData = br.ReadBytes((int)fs.Length);//生成二进制流
fs.Close();
//将图片转化为二进制流,存入数据库
string conn = "server=.;database=ImageDB;Uid=sa;Pwd=1234 ";
SqlConnection myconn = new SqlConnection(conn);
myconn.Open();
string str = "insert into ImageFile (ImageName,ImageContext) values(@name,@file)";
SqlCommand mycomm = new SqlCommand(str, myconn);
mycomm.Parameters.Add("@file", SqlDbType.Binary, byData.Length);
mycomm.Parameters["@file"].Value = byData; mycomm.Parameters.Add("@name", SqlDbType.NVarChar,);
mycomm.Parameters["@name"].Value = imageName;
mycomm.ExecuteNonQuery();//将二进制流写入数据库,对应数据库IMAGE类型
myconn.Close(); //将二进制流转化为IMAGE
str = "select top 1 ImageContext from ImageFile where ImageName='" + imageName + "'";
myconn = new SqlConnection(conn);
SqlDataAdapter sda = new SqlDataAdapter(str, conn);
DataSet myds = new DataSet();
myconn.Open();
sda.Fill(myds);
myconn.Close();
Byte[] Files = (Byte[])myds.Tables[].Rows[]["ImageContext"];
MemoryStream ms = new MemoryStream(Files);
Image i = Image.FromStream(ms);
pictureBox1.Image = i;//绑定到pictureBox1控件上
C# 图片存入SQL Server数据库的更多相关文章
- MFC存储图片到SQL Server数据库
		
第一步:建立数据库表,比如:id char,pic image. 第二步:建立MFC单文档应用程序,再添加类CMyRecordset,基类选择CRecordset,导入数据库的刚建立的表. 第三步:在 ...
 - 根据数据库帮助类采用事务插入图片到sql server数据库中
		
我们定义数据库为image类型,然后读取图片为字符流,再保存到数据库中,首先我们定义一个读取图片的公共类,此公共类以后会用到,所以可以建立相应的帮助类 public static byte[] Rea ...
 - C#从SQL server数据库中读取l图片和存入图片
		
原文:C#从SQL server数据库中读取l图片和存入图片 本实例主要介绍如何将图片存入数据库.将图片存入数据库,首先要在数据库中建立一张表,将存储图片的字段类型设为Image类型,用FileStr ...
 - C#读写SQL Server数据库图片
		
效果图: 下载链接: http://download.csdn.net/detail/u010312811/9492402 1.创建一个Winform窗体,窗体分为“数据上传”和“数据读取”两部分: ...
 - C#将图片存放到SQL SERVER数据库中的方法
		
本文实例讲述了C#将图片存放到SQL SERVER数据库中的方法.分享给大家供大家参考.具体如下: 第一步: ? 1 2 3 4 5 6 7 8 9 10 //获取当前选择的图片 this.pictu ...
 - 你所不知道的SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
		
目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...
 - 图解如何 将Excel里的数据导入到sql server数据库中
		
项目中,经常会碰到如何将Excel里的数据导入到sql server中的问题. 下面,图解如何实现导入Excel中的数据到sql server 2008 R2: Excel截图如下: 查询pub数据库 ...
 - SQL Server 数据库项目
		
ylbtech-.NET Framework: SQL Server 数据库项目 SQL Server 数据库项目 类型:SQL Server 用于创建 SQL Server 数据库的项目 1. 新建 ...
 - 将文件导入到SQL server数据库表中的字段中
		
一.在要执行的sql server数据库a中执行如下脚本,创建存储过程sp_textcopy /* 将二进制文件导入.导出到数据库相应字段列中 */ CREATE PROCEDURE sp_textc ...
 
随机推荐
- hdu2571命
			
称号: Problem Description 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后.却再次面临命运大迷宫的考验.这是魔王lemon设下 ...
 - BZOJ 1212 HNOI2004 L语言 AC自己主动机(Trie树)+动态规划
			
标题效果:给定词的列表,并m串 每个字符串q个最长前缀,这个前缀可满足拆分成一些字符串 这些字符串中存在的词汇太 再也不怕错误的数据范围--有一个很明显Trie树能解决的问题竟然被我写的AC自己主动机 ...
 - php用魔术方法__call实现类函数重载
			
因为php是弱类型语言,不喜欢c++通过改变函数返回相同的值键入的参数的数目和功能将过载!但在需求函数的实际发展可能过载.开发需求,我们能够通过魔术方法__call()来实现函数重载. class T ...
 - CoffeeScript NgComponent
			
Angular遇上CoffeeScript - NgComponent封装 CoffeeScript是基于JavaScript的一门扩展小巧语言,它需要编译成JavaScript,然后再运行与浏览器或 ...
 - 《STL源代码分析》---stl_heap.h读书笔记
			
Heap堆的数据结构是经常使用,Heap它还能够存储元件的.但STL并且不提供Heap集装箱.仅仅提供信息Heap算术运算.只支持RandomAccessIterator该容器可以被用作Heap集装箱 ...
 - crmsql句子的实体关系实体字段的信息窗口
			
在crm里面怎样用sql语句查询这些信息? 查询实体信息: --查询实体信息,实体名称:account select * from MetadataSchema.Entity where name= ...
 - 基于ORACLE建表和循环回路来创建数据库存储过程SQL语句来实现
			
一个.概要 在实际的软件开发项目.我们经常会遇到需要创造更多的相同类型的数据库表或存储过程时,.例如.假设按照尾号点表的ID号,然后,你需要创建10用户信息表,的用户信息放在同一个表中. 对于类型同样 ...
 - 一张地图告诉你,只JavaScript不够!
			
这将是JavaScript语法,你真的会一JavaScript嘛.看看这个图片!超好用JavaScript一本书的摘录游.熊儿.快去学习! 版权声明:本文博客原创文章.博客,未经同意,不得转载.
 - ENode简介与各种资源汇总
			
ENode简介与各种资源汇总 ENode是什么 ENode是一个.NET平台开源的应用开发框架,为开发人员提供了一套完整的基于DDD+CQRS+ES+(in-memory)+EDA架构风格的解决方案. ...
 - ubuntu 14.04 安装搜狗拼音输入法
			
原文:ubuntu 14.04 安装搜狗拼音输入法 ubuntu桌面系统下终于有了好用的拼音法-搜狗拼音输入法,欲在ubuntu 14.04下安装搜狗拼音输入法相当的简单. 先到搜狗拼音官网下载对应的 ...