Foxtable(狐表)用户栏目专家坐堂 → 日期列 直接引用 出现 到类型“Long”的转换无效


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

主题:日期列 直接引用 出现 到类型“Long”的转换无效

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/21 18:21:00 [显示全部帖子]

dr("敏福_发货数量") = fh.Compute("Sum(发货数量)","发货日期 = '" & rq & "' And 发货单位 = '敏福'")

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/21 18:43:00 [显示全部帖子]

dim d As Double = fh.Compute("Sum(发货数量)","发货日期 = #" & rq & "# And 发货单位 = '敏福'")

If d = nothing Then

    dr("敏福_发货数量") = 0

Else

    dr("敏福_发货数量") = d

End If


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/21 20:40:00 [显示全部帖子]

写成循环的方式

 

Dim cs1() As String = {"发货数量", "其它列名"}
Dim cs2() As String = {"敏福", "其它列名"}

For i As Integer = 0 To cs1.Length - 1
    Dim d As Double = fh.Compute("Sum(" & cs1(i) & ")","发货日期 = #" & rq & "# And 发货单位 = '" & cs2(i) & "'")
   
    If d = Nothing Then
        dr(cs1(i) & "_" & cs2(i)) = 0
    Else
        dr(cs1(i) & "_" & cs2(i)) = 0
    End If
Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/1/21 20:42:00 [显示全部帖子]

你也可以这样写

 

Dim cs1() As String = {"发货数量", "其它列名"}

For Each c As String In cs1
    If e.DataRow.Isnull(c) ten
        e.DataRow(c) = 0
    End If
Next


 回到顶部