@对象不能从 DBNull 转换为其他类型

问题描述

对象不能从 DBNull 转换为其他类型
对象不能从 DBNull 转换为其他类型_mysql

原因

问题主要的原因是数据库中没有没有数据,数据为空如图所示。
对象不能从 DBNull 转换为其他类型_其他_02

解决办法

注意这个时候不能通过判断数据表的行数table.rows.cout>0来判断是否有数据。因为这个情况下表中已经有一行数据了,只是数据为null。

我们通过加入一条判断,判断数据库是否为空(DBnull)

if (table.Rows[0]["suCount"] != DBNull.Value && table.Rows[0]["faCount"] != DBNull.Value)