注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

将图片保存到数据库,从数据库读取照片到picturebox  

2012-05-02 17:23:33|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在winform中将图片存入sqlserver,并从sqlserver中读取并显示在picturebox中
1,存入sqlserver
  数据库结构
  create table test
  {
     id identity(1,1),
     FImage image
  }
 1.1,在窗体中加一个OpenFileDialog控件,命名为ofdSelectPic
 1.2,在窗体上添加一个打开文件按钮,添加如下单击事件代码:
    Stream ms;
  byte[] picbyte;
  //ofdSelectPic.ShowDialog();
  if (ofdSelectPic.ShowDialog()==DialogResult.OK)
  {
   if ((ms=ofdSelectPic.OpenFile())!=null)
   {
    //MessageBox.Show("ok");
    picbyte=new byte[ms.Length];
    ms.Position=0;
    ms.Read(picbyte,0,Convert.ToInt32(ms.Length));
    //MessageBox.Show("读取完毕!");

    //连接数据库
    SqlConnection conn=new SqlConnection();
    conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";

    SqlCommand cmd=new SqlCommand("UpdateImage",conn);
    cmd.CommandType=CommandType.StoredProcedure;

    cmd.Parameters.Add("@UpdateImage",SqlDbType.Image);
    cmd.Parameters["@UpdateImage"].Value=picbyte;

    conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();

    ms.Close();
    }
   }

2,读取并显示在picturebox中
 2.1 添加一个picturebox,名为ptbShow
 2.2 添加一个按钮,添加如下响应事件:
      SqlConnection conn=new SqlConnection();
 conn.ConnectionString="Data Source=localhost;Database=test;User Id=sa;Pwd=sa";

 string strSql="select FImage from test where id=1";

 SqlCommand cmd=new SqlCommand(strSql,conn);

 conn.Open();
 SqlDataReader reader=cmd.ExecuteReader();
        reader.Read();

 MemoryStream ms=new MemoryStream((byte[])reader["FImage"]);


 Image image=Image.FromStream(ms,true);

        reader.Close();
        conn.Close();

 ptbShow.Image=image;

  评论这张
 
阅读(546)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016