Foxtable(狐表)用户栏目专家坐堂 → 增加列,会弹窗报错,求指导


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

主题:增加列,会弹窗报错,求指导

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


加好友 发短信
等级:幼狐 帖子:85 积分:767 威望:0 精华:0 注册:2015/12/14 8:54:00
增加列,会弹窗报错,求指导  发帖心情 Post By:2020/11/10 9:55:00 [只看该作者]

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:村干部基本信息,AfterSelRangeChange
详细错误信息:
值不能为 null。
参数名: key




Dim c As Col = e.Table.Cols(e.NewRange.LeftCol)
Dim dict As new Dictionary(of String,Integer)
Dim r As Row
For i As Integer = e.NewRange.TopRow To e.NewRange.BottomRow
    r = e.Table.Rows(i)
    If dict.ContainsKey(r(c.Name)) Then
        dict(r(c.Name)) += 1
    Else
        dict.Add(r(c.Name),1)
    End If
Next
Dim f As Integer = e.Table.Cols("学历_全日制").Index 
Dim f2 As Integer = e.Table.Cols("党组织建制").Index
Dim f3 As Integer = e.Table.Cols("干部类型").Index
Dim f4 As Integer = e.Table.Cols("工作单位_村居社区").Index 
If e.NewRange.LeftCol = e.NewRange.RightCol AndAlso (e.NewRange.LeftCol =f OrElse e.NewRange.LeftCol =f2 OrElse e.NewRange.LeftCol =f3 OrElse e.NewRange.LeftCol =f4) Then
Dim s As String = ""
For Each key As String In dict.Keys
    s = s & ";" & key & ":" & dict(key)
StatusBar.Message2 = s
Next
Else
StatusBar.Message2 = ""
End If

请版主帮忙指导!

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/10 10:17:00 [只看该作者]

应该是有空单元格

For i As Integer = e.NewRange.TopRow To e.NewRange.BottomRow
    r = e.Table.Rows(i)
if r.isnull(c.Name) = false
    If dict.ContainsKey(r(c.Name)) Then
        dict(r(c.Name)) += 1
    Else
        dict.Add(r(c.Name),1)
    End If
end if
Next

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


加好友 发短信
等级:幼狐 帖子:85 积分:767 威望:0 精华:0 注册:2015/12/14 8:54:00
  发帖心情 Post By:2020/11/10 10:49:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:未知错误.jpg
图片点击可在新窗口打开查看

增加if r.isnull(c.Name) = false之后,提示未知编译错误

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


加好友 发短信
等级:超级版主 帖子:111393 积分:567029 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/10 10:51:00 [只看该作者]

仔细看2楼:end if

 回到顶部