【发布时间】:2013-01-31 06:33:56
【问题描述】:
我有一个包含如下几行的数据表
CH1 CH2 Ch3 CH4 CH5
1 2 1 2 3
3 3 1 2 3
3 3 1 1 2
1 3 3 3 3
1 2 3 3 0
3 3 1 2 0
3 3 1 1 2
然后我尝试添加新列
Dim col As New DataColumn("VCH1", GetType(Decimal),"(CH1+CH2+ch3)/CH5")
DtReadings.Columns.Add(col)
当时给我错误:试图除以零。因为 CH5 的值为零, 但我需要在运行时添加具有不同表达式的动态列,如何避免此类错误任何想法请帮助。
表达式值不固定,用户为动态列创建表达式。 不仅可以处理除以零错误,还可以处理所有类型的计算错误
【问题讨论】:
-
那么当你除以零时你想发生什么?
-
这是 C# 还是 VB 问题?
-
VB ,而不是零或空
-
你可以检查一下CH5,如果它是null或0,把它换成1,会有帮助吗?所以在 0 或 null 的情况下,它将除以 1 留下列的值 = 列的总和
-
任意列都为零,表达式不固定,如“(CH1+CH2)/(CH3-CH4)”