【问题标题】:unable to cast object of type system.dbnull to type system.byte[] c# MySql [duplicate]无法将 system.dbnull 类型的对象转换为 system.byte [] c# MySql [重复]
【发布时间】:2017-02-22 02:50:39
【问题描述】:

这是我的代码:

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

我收到此错误:无法将 system.dbnull 类型的对象转换为 system.byte[]
数据类型为 Blob。但如果它有一个值,它就可以正常工作,它会获取图像。

【问题讨论】:

    标签: c# mysql blob


    【解决方案1】:

    你可以添加一个条件来检查天气是否有价值

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

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多