高分求助简单问题,如何将Picturebox的值导入到SQLSERVER的IMAGE字段

udSoft2020 2008-03-24 06:25:02
如题

如果实现将 PICTUREBOX里的图片导入到SQL Server

先判断是否已存在

如果已存在则替换,否则插入!

解决马上送分!!!!
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
udSoft2020 2008-03-24
  • 打赏
  • 举报
回复
散分
duping9626 2008-03-24
  • 打赏
  • 举报
回复

//表结构 id int(PK) fldImage image
MemoryStream ms = new MemoryStream();
this.pictureBox1.Image.Save(ms, this.pictureBox1.Image.RawFormat);

byte[] bytes = ms.GetBuffer();

SqlConnection con = new SqlConnection("server=localhost;database=pubs;uid=sa;pwd=;");
SqlCommand cmd=new SqlCommand();
cmd.CommandText="IF NOT EXISTS(SELECT 1 FROM ImageTable WHERE [id]=@id) "+
" BEGIN"+
" INSERT INTO ImageTable([id],fldImage)VALUES(@id,@Image)"+
" END"+
" ElSE"+
" BEGIN"+
" UPDATE ImageTable SET fldImage=@Image WHERE [id]=@id"+
" END";
cmd.Connection = con;
cmd.Parameters.Add("@id", typeof(int)).Value = 1;
cmd.Parameters.Add("@Image", typeof(byte[])).Value = bytes;

con.Open();
cmd.ExecuteNonQuery();
con.Close();
udSoft2020 2008-03-24
  • 打赏
  • 举报
回复
有没有代码呀

俺找了半天, 找不到 合适的
wanabe 2008-03-24
  • 打赏
  • 举报
回复
二进制流写入数据库
网上很多有源码的去搜搜,别太懒了
yilanwuyu123 2008-03-24
  • 打赏
  • 举报
回复
目前还没接触过~ UP楼主一下
dancingbit 2008-03-24
  • 打赏
  • 举报
回复
Image的Save方法可以将Image保存到一个流对象,这里使用MemoryStream,然后使用MemoryStream的GetBuffer()可返回一个字节数组,将此数组保存到数据库中就可以了,记得要关闭MemoryStream。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧