• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
he dream rolls on from here!I believe in me
我相信我自己!梦想从这里开始
博客园    首页    新随笔    联系   管理    订阅  订阅

winform 中往数据库中添加图片的两种方式之二

winform 中往数据库中添加图片的两种方式之二:直接把图片添加在sqlserver中

首先要有一个image或者binary类型的字段

这种是以二进制形式插入到数据库中

                 FileStream fs = new FileStream(pathName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
                 byte[] buffByte = new byte[fs.Length];
                 fs.Read(buffByte, 0, (int)fs.Length);
                 fs.Close();                                        //
数据库字段为image类型,将图片转化为byte[],保存到数据库
      
                 SqlConnection   db   =   new   SqlConnection(strConn); 
                 db.Open(); 

                 string   strSQL   =   "INSERT   INTO   shujuktable (name)   values   (@name) "; 
                 SqlCommand   cmd   =   new   SqlCommand(strSQL,   db); 
                 cmd.Parameters.Add( "@name",   SqlDbType.Image); 
                 cmd.Parameters[ "@name"].Value   =   buffByte; 

                 cmd.ExecuteNonQuery();                                       //保存图片的过程

清理资源

以上这部分是如何添加图片,下面这部分是读取图片

-————————————————————————————————————————————————

             SqlConnection conn = new SqlConnection(strConn);


             DataTable dt = new DataTable();
             SqlDataAdapter adp = new SqlDataAdapter("select name from shujuktable where ID='1'", conn);
             adp.Fill(dt);
             byte[] buffByte = (byte[])dt.Rows[0][“name”];

             MemoryStream ms = new MemoryStream(buffByte);
             Image image = Image.FromStream(ms, true);

             this.pictureEdit1.Image = image;



这里面还有些try{}catch{}需要添加

大体过程就是酱紫的

有什么不妥的地方直接联系我QQ就可以81704239

希望朋友们能帮我提出错误!谢谢

posted @ 2011-08-13 16:28  Star_liu  阅读(769)  评论(3)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3