Winfrom 图片存储

F_ING 2013-02-08 10:52:52
请大哥大姐 帮忙解决 在线等 谢谢了
取图片保存
byte[] img = (byte[])dt.Rows[0][3];
MemoryStream ms = new MemoryStream(img);
pictureBox1.Image = Image.FromStream(ms);
System.IO.Stream)(ms)).ReadTimeout”引发了“System.InvalidOperationException”类型的异常

存储图片 FileStream fs = new FileStream(tbxArea.Text, System.IO.FileMode.Open, System.IO.FileAccess.Read); //将图片读成数据流
byte[] buffByte = new byte[fs.Length];
fs.Seek(0, SeekOrigin.Begin);
fs.Read(buffByte, 0, (int)fs.Length);
fs.Close();
fs = null;
sql "UPDATE Weather SET WeatherNo='" + tbxNo.Text.Trim() + "',WeatherName='" + tbxName.Text.Trim() + "',WeatherImg='" + buffByte + "',Remark='" + tbxRemark.Text.Trim() + "',OrderNum='" + cSQL.ToInt(tbxOrderNum.Text.Trim()) + "' WHERE WeatherID=" + CheckNo)
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxingmin 2013-02-08
  • 打赏
  • 举报
回复
二进制数据不能直接拼sql更新哦 要用DataSet更新 先根据CheckNo取出记录集ds,然后用ds更新到数据库,这样用流的方式读出图片才没问题 ds.Tables[0]["WeatherNo"]=tbxNo.Text.Trim() ; ds.Tables[0]["WeatherName"]=tbxName.Text.Trim() ; ds.Tables[0]["WeatherImg"]=buffByte ; ds.Tables[0]["Remark"]=tbxRemark.Text.Trim() ; ds.Tables[0]["OrderNum"]= cSQL.ToInt(tbxOrderNum.Text.Trim()) ; 更新ds到数据库

110,533

社区成员

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

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

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