以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  各位高手,startIndex 不能大于字符串长度???  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=96842)

--  作者:xhydxs
--  发布时间:2017/2/28 20:17:00
--  各位高手,startIndex 不能大于字符串长度???

.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")
\'-----------------以上是自动取工号----------------------------


--  作者:菲舍尔
--  发布时间:2017/2/28 21:54:00
--  
CInt(i.Substring(2,3)) + 1,要求i的长度大于2才行,你自己看一下取得的max(序号)是几位的