以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  空值的判断  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=193124)

--  作者:1234567
--  发布时间:2024/8/19 18:06:00
--  空值的判断

.NET Framework 版本:4.0.30319.1
Foxtable 版本:2022.8.18.1
错误所在事件:表,工步,DataColChanged
详细错误信息:
Exception has been thrown by the target of an invocation.
Column \'单价材料重量\' does not belong to table 工步.

 

 

Dim dr As DataRow = e.DataRow
If dr("计算类别一级") = "材料费" AndAlso dr("计算类别二级") = "按重量材料单价" AndAlso dr("计算类别三级") = "棒料" Then
    Select Case e.DataCol.Name
        Case "直径" , "直径高度" , "材料密度", "按重量材料单价" , "零件数量"
            If dr.IsNull("直径") OrElse dr.IsNull("直径高度") OrElse dr.IsNull("材料密度") OrElse dr.IsNull("按重量材料单价") OrElse dr.IsNull("零件数量") Then
                dr("单价材料重量") = Nothing
                dr("单件材料价格") = Nothing
                dr("理论材料费") = Nothing
            Else
                dr("单件材料重量") = 3.14 * dr("直径") * dr("直径") / 4 * dr("直径高度") * dr("材料密度") / 1000000
                dr("单件材料价格") = dr("按重量材料单价") * dr("单件材料重量")
                dr("理论材料费") = dr("零件数量") * dr("单件材料价格")
            End If
    End Select
End If


--  作者:有点蓝
--  发布时间:2024/8/19 20:19:00
--  
和空值没有关系,错误提示是工步表没有"单价材料重量"这个列
--  作者:1234567
--  发布时间:2024/8/20 12:39:00
--  

原因找到

[此贴子已经被作者于2024/8/20 12:45:53编辑过]

--  作者:1234567
--  发布时间:2024/8/20 12:40:00
--  

原因找到

[此贴子已经被作者于2024/8/20 12:45:29编辑过]