Foxtable(狐表)用户栏目专家坐堂 → 各位高手,startIndex 不能大于字符串长度???


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

主题:各位高手,startIndex 不能大于字符串长度???

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


加好友 发短信
等级:童狐 帖子:249 积分:2238 威望:0 精华:0 注册:2016/10/29 14:17:00
各位高手,startIndex 不能大于字符串长度???  发帖心情 Post By:2017/2/28 20:17:00 [只看该作者]

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,人员新增,新增,Click
详细错误信息:
startIndex 不能大于字符串长度。
参数名: startIndex

 

 

Tables("退休信息").AddNew

'-----------------以下是自动取工号----------------------------
Dim i As String = DataTables("退休信息").Compute("max(序号)", "是否死亡  = false")
Dim idx As Integer
If i > "" Then    '若有最大值,即表数据不为空
    idx = CInt(i.Substring(2,3)) + 1   '提取字符串i里的数字,并加1
Else
    idx = 1   '若表数据为空 就=1
End If
Tables("退休信息").Current("序号") = "TX" & Format(idx,"000")
'-----------------以上是自动取工号----------------------------


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


加好友 发短信
等级:二尾狐 帖子:509 积分:3547 威望:0 精华:3 注册:2012/11/13 15:49:00
  发帖心情 Post By:2017/2/28 21:54:00 [只看该作者]

CInt(i.Substring(2,3)) + 1,要求i的长度大于2才行,你自己看一下取得的max(序号)是几位的


 回到顶部