Foxtable(狐表)用户栏目专家坐堂 → [求助]这段代码存在什么问题?


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

主题:[求助]这段代码存在什么问题?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/9/20 22:22:00 [显示全部帖子]

 100 mod 0.5 这样是不行的。

 mod 的后面,必须是整数。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/9/20 22:40:00 [显示全部帖子]

 你适当变通一下

(dr("单次用量") * 10) Mod (dr("规格") * 10)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/9/20 23:51:00 [显示全部帖子]

 测试良久,发觉必须改成如下方能正常。不知其原因

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "规格", "单次用量", "单价"
        Dim b1 As Boolean = ((dr("单次用量")*10) Mod (dr("规格")*10) <> 0)
        Dim b2 As Boolean = ((dr("单次用量")*10) Mod (dr("规格")*10) = 0)
        If dr.Isnull("规格") OrElse dr.Isnull("单次用量") Then
            dr("数量") = Nothing
            dr("金额") = Nothing
        ElseIf dr("单次用量") / dr("规格") <= 1 Then
            dr("数量") = 1
        ElseIf dr("单次用量") / dr("规格") > 1 AndAlso b1
            dr("数量") = (dr("单次用量") * 10) \ (dr("规格") * 10) + 1
        ElseIf b2
            dr("数量") = (dr("单次用量") * 10) \ (dr("规格") * 10) 
        End If
End Select
dr("金额") = dr("单价") * dr("数量") * dr("频次") * dr("天数")

 回到顶部