Foxtable(狐表)用户栏目专家坐堂 → 空值的判断


  共有1613人关注过本帖树形打印复制链接

主题:空值的判断

帅哥哟,离线,有人找我吗?
1234567
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:827 积分:6488 威望:0 精华:0 注册:2013/2/18 17:46:00
空值的判断  发帖心情 Post By: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


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111414 积分:567140 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/8/19 20:19:00 [只看该作者]

和空值没有关系,错误提示是工步表没有"单价材料重量"这个列

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:827 积分:6488 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2024/8/20 12:39:00 [只看该作者]

原因找到

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

 回到顶部
帅哥哟,离线,有人找我吗?
1234567
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:827 积分:6488 威望:0 精华:0 注册:2013/2/18 17:46:00
  发帖心情 Post By:2024/8/20 12:40:00 [只看该作者]

原因找到

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

 回到顶部