c# - 无法将 system.dbnull 类型的对象转换为类型 system.byte[] c# MySql

标签 c# mysql blob

<分区>

这是我的代码:

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。但如果它有一个值,它就可以正常工作,它会获取图像。

最佳答案

你可以添加一个条件来检查它是否有值(value)

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

关于c# - 无法将 system.dbnull 类型的对象转换为类型 system.byte[] c# MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42381800/

相关文章:

c# - Unity 修改值而不创建临时变量

php - 将一个表的值附加到另一个表的列键

python - 什么是最好用作队列 : Redis, Mysql,Python 列表

javascript - 用户保存HTML5音频时如何控制文件名?

java - 使用 mybatis 检索 BLOB?

c# - 学习 C#,编写了错误的程序,需要帮助了解为什么它不能按我想要的方式运行

c# - 如果我们按顺序声明 [Flags] 枚举会发生什么?

c# - 以下 DateTime/TimeZone 示例有什么问题?

mysql - SQL 根据状态和日期选择订单

java - 将 BufferedImage 转换为 Image 数据类型