无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”

来源:互联网 发布:java对二维数组排序 编辑:程序博客网 时间:2024/04/25 18:02
这是说明对象为空了,就不能强转了,返回值是null,所以不能进行转换操作

比如
byte[])reader["zp"]为空

只要加层判断即可

C#代码 
  1. if (reader["zp"] != DBNull.Value) 
  2.     MemoryStream ms = new MemoryStream((byte[])reader["zp"]); 
  3.     Image imageBlob = Image.FromStream(ms, true); 
  4.     pictureBox1.Image = imageBlob; 
  5. else 
  6.     pictureBox1.ImageLocation = ""
原创粉丝点击