查询结果为空无法转换为float

项目场景:

提示:这里简述项目相关背景:

数据库数据查询提示不存在问题


问题描述

提示:这里描述项目中遇到的问题:

数据库中新加字段未存储值,数据库中为NULL,在代码中进行类型转换时报错;

plcData.ac_timeproportion = float.Parse(row["ac_timeproportion"].ToString());

原因分析:

提示:null无法转为float:

查询结果为NULL时是无法将类型转换为浮点型的,需要给默认值


解决方案:

提示:使用DBNull来判断并赋值为0:

plcData.ac_timeproportion = DBNull.Value.Equals(row["ac_timeproportion"]) ? 0 : float.Parse(row["ac_timeproportion"].ToString());

你可能感兴趣的:(数据库)