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

来源:互联网 发布:淘宝扣分在哪里看 编辑:程序博客网 时间:2024/03/29 07:27

我在读取员工图片时遇到这个错误!如何解决?

这是说明对象为空了,就不能强转了,返回值是null,所以不能进行转换操作

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

只要加层判断即可

 

              if (dr.GetValue(7) != DBNull.Value)
                {
                    imagebytes = (byte[])dr.GetValue(7);
                    MemoryStream mms = new MemoryStream(imagebytes);
                    Bitmap bmpt2 = new Bitmap(mms);
                    pictureBox1.Image = bmpt2;
                }
                else
                {
                    pictureBox1.Image = null;
                }

 

 

参考:http://heisetoufa.javaeye.com/blog/243218

 

原创粉丝点击