Foxtable(狐表)用户栏目专家坐堂 → 除以怎么写


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

主题:除以怎么写

美女呀,离线,留言给我吧!
baixiaobai
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:317 积分:2555 威望:0 精华:0 注册:2013/3/8 0:32:00
除以怎么写  发帖心情 Post By:2013/8/31 0:38:00 [只看该作者]

弱弱的问句~~

If e.DataCol.Name = "房费"
If e.DataRow.IsNull("房费") Then
        e.DataRow("日均价") = Nothing
Else
   e.DataRow("日均价") = e.DataRow("房费")/e.DataRow("住几天")
End If
End If

这样写不对的吗??

.NET Framework 版本:2.0.50727.5472
Foxtable 版本:2013.8.22.1
错误所在事件:表,客房登记表, DataColChanged
详细错误信息:
调用的目标发生了异常。
值对于 Int32 太大或太小。不能在 日均价 列中存储 <正无穷大>。所需类型是 Int32。
值对于 Int32 太大或太小。

Select Case e.DataCol.Name
    Case "房费","住几天"
        Dim drf As DataRow = e.DataRow
        If drf.IsNull("房费") OrElse drf.IsNull("住几天") Then
            drf("日均价") = Nothing
        Else
            Dim tpf As Integer = drf("房费") / drf("住几天")
            drf("日均价") = tpf
        End If
End Select

这样也不行~~555,到底怎么写呀~
[此贴子已经被作者于2013-8-31 0:51:36编辑过]

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


加好友 发短信
等级:一尾狐 帖子:431 积分:3214 威望:0 精华:2 注册:2011/9/10 21:35:00
  发帖心情 Post By:2013/8/31 3:18:00 [只看该作者]

问题不在代码,而是答案吧?

你那个住几天等于0,任何数除以0都等于"正无穷大". 

 


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


加好友 发短信
等级:幼狐 帖子:96 积分:864 威望:0 精华:0 注册:2013/7/16 19:45:00
  发帖心情 Post By:2013/8/31 8:26:00 [只看该作者]

用户已被锁定

 回到顶部