2017-02-22 53 views
2

这是我的代码:无法投类型system.dbnull的对象键入system.byte [] C#的MySql

byte[] imgg = (byte[])(myReader["StudPic"]); 
        if (imgg == null) 
        { 
         pictureBox11.Image = defaultpic; 
        } 
        else 
        { 
         MemoryStream mstream = new MemoryStream(imgg); 
         pictureBox11.Image = Image.FromStream(mstream); 
        } 

我得到这个错误:无法投类型system.dbnull的对象输入系统.byte []
数据类型是Blob。但如果它有一个值,它可以正常工作,它会获取图像。

回答

0

,你可以添加一个条件来检查的天气它的价值或者不

if(myReader["StudPic"] != System.DBNull.Value)) 
{ 
    byte[] imgg = (byte[])(myReader["StudPic"]); 
    pictureBox11.Image = defaultpic; 
} 
相关问题