System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。datatable中用时列为decimal型,对此列中大于0的求平均值 decimal liaokys = Convert.ToDecimal(dt.Compute("AVG(用时)", "用时>0"));
提示如下信息,请高手指点System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。
提示如下信息,请高手指点System.InvalidCastException: 对象不能从 DBNull 转换为其他类型。
解决方案 »
- DataGridView中的selectedRows哪些事件能取到?
- 串口接收问题???请教高手!
- ---------------------高分求救,,高人来。关于foreach (Control cbl in Controls)----------------------
- 没定义DATASET怎么使用水晶报表?
- 请问 DataList 能不能分页?
- 将数据从一个数据库导入另一个数据库的效率
- 正则表达式筛选数据(C#)
- 水晶报表for vs2013
- 怎么让一段代码在指定的时间自动执行?
- 在C#中访问数据库时,如何得到数据库的metadata?也就是说如何得到数据库中所有的表?
- C# 读取 XML 问题 ( 急) 高手进
- 求 列表 显示思路
你能确定它查到数据了么?因为没有查到数据,你后边的是null所以没法转化,你加断点看看,是不是null
dt.Compute("AVG(用时)", "用时>0")用时这列我提取数据的时候就不提取空值
dr[""]==DBNull.Value? " ":"";
decimal liaokys =0;
if(x!=DBNull.Value)
liaokys = Convert.ToDecimal(x);