当前位置:编程学习 > C#/ASP.NET >>

从数据库读取出的二进制数据不为空,但是都为0

从数据库中读取一张图片的信息,从数据库中读取出来后,转换成二进制数据,虽然不为空,但是,二进制数据中的值都为0,这是怎么回事,请求解决办法????能说明原因最好 --------------------编程问答-------------------- 可能没写进去,或者写进去了部分.
--------------------编程问答-------------------- MemoryStream ms=new MemoryStream((byte[])reader["Photo"]);   
  Image image=Image.FromStream(ms,true);   
  picturebox1.Image=image;   
 检查数据长度 --------------------编程问答-------------------- 给你两个网址,你可以看一下:
http://blog.csdn.net/DaiDaiLiu/archive/2011/01/25/6162313.aspx  读取图片
http://blog.csdn.net/DaiDaiLiu/archive/2011/01/24/6161724.aspx  保存图片(第二种方法) --------------------编程问答-------------------- 怀疑是没有写到数据库中。 --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
MemoryStream ms=new MemoryStream((byte[])reader["Photo"]);   
  Image image=Image.FromStream(ms,true);   
  picturebox1.Image=image;   
 检查数据长度

图片的数据长度我也不知道是多长啊,不过,我这个数据长度是一个5位数的 --------------------编程问答-------------------- 先到数据库中查询一下,看保存进了没有。
取数时,也对比下长度。
  --------------------编程问答-------------------- 现在确定了,图片的数据长度是一样的,也存进去了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,