int qty_rtn = ConvertToInt32rowCells退货数量Value; 对象不能从 DBNull 转换为其他
这个错误是因为在将对象转换为整数时,对象的值为DBNull。DBNull表示数据库中的空值。要避免这个错误,可以使用Convert.IsDBNull方法来检查对象是否为DBNull,如果是,则为其指定一个默认值或采取其他处理措施。以下是一个可能的解决方案:
int qty_rtn;
if (Convert.IsDBNull(row.Cells["退货数量"].Value))
{
// 处理DBNull的情况,例如将qty_rtn赋值为0
qty_rtn = 0;
}
else
{
qty_rtn = Convert.ToInt32(row.Cells["退货数量"].Value);
}
这样,如果对象的值为DBNull,qty_rtn将被赋值为0。如果对象的值不是DBNull,则将其转换为整数赋值给qty_rtn。
原文地址: https://www.cveoy.top/t/topic/iAq9 著作权归作者所有。请勿转载和采集!