Foxtable(狐表)用户栏目专家坐堂 → System.IndexOutOfRangeException: 索引超出了数组界限


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

主题:System.IndexOutOfRangeException: 索引超出了数组界限

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106801 积分:543206 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/15 9:07:00 [显示全部帖子]

idx = CInt(max.Substring(max.length - 3)) + 1 '获得最大编号的后三位顺序号,并加1

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


加好友 发短信
等级:超级版主 帖子:106801 积分:543206 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/15 10:40:00 [显示全部帖子]

新编号没有保存,SQL只能获取后台已保存数据

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


加好友 发短信
等级:超级版主 帖子:106801 积分:543206 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/15 11:05:00 [显示全部帖子]

到数据库里看看最新的编号保存后有没有

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


加好友 发短信
等级:超级版主 帖子:106801 积分:543206 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/15 11:45:00 [显示全部帖子]

学会调试

 If dr1 IsNot Nothing Then
        dr1= dt.DataRows(dt.DataRows.Count - 1) '获得最后一行
        output.show(dr1("_Identify"))
        cmd.CommandText = "sele ct Max(编号) from 台账 where 分类代码 = '" & lb & "' And [_Identify] <> " & dr1("_Identify")
        Dim max As String
        max = cmd.ExecuteScalar()
msgbox(max )
        If max > "" Then '如果存在最大编号
            idx = CInt(max.Substring(max.length - 3)) + 1  '获得最大编号的后三位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
        End If
msgbox(idx )
        dr("编号")=lb & Format(idx,"000")
    Else
        idx = 1 '否则顺序号等于1
        dr("编号")=lb & Format(idx,"000")
    End If
msgbox(dr("编号"))
    dr.Save
End If

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


加好友 发短信
等级:超级版主 帖子:106801 积分:543206 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/12/15 13:33:00 [显示全部帖子]

If dt.DataRows.Count>1 Then这个判断去掉,多余

 回到顶部