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)
...全文
80 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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到数据库
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-02-08 10:52
社区公告

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