-- 执行以上操作正常,但执行以下简化代码出错,是Bug还是那里问题??
此主题相关图片如下:图片2.png
\'//设置String
Select Case e.DataCol.Name
Case "item_name","item_subname"
If e.DataRow.IsNull("item_name") = False Then
Dim Str As String = e.DataRow("item_name")
Str = IIf(RegEx.IsMatch(Str,"\\[.*\\]"),RegEx.Replace(Str,"\\[.*\\]",""),Str)
If Str.Length > 14 Then
Str = Str.Remove(14)
End If
e.DataRow("item_subname") = Str
End If
End Select
执行以上操作正常,但执行以下简化代码出错,是Bug还是那里问题???
\'//设置String
Select Case e.DataCol.Name
Case "item_name","item_subname"
If e.DataRow.IsNull("item_name") = False Then
Dim Str As String = e.DataRow("item_name")
Str = IIf(RegEx.IsMatch(Str,"\\[.*\\]"),RegEx.Replace(Str,"\\[.*\\]",""),Str)
Str = IIf(Str.Length > 14,Str.Remove(14),Str)
e.DataRow("item_subname") = Str
End If
End Select
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.10.2
错误所在事件:表,t_bd_item_info,DataColChanged
详细错误信息:
调用的目标发生了异常。
startIndex 必须小于字符串长度。
参数名: startIndex
此主题相关图片如下:图片1.png
命令窗口执行
Dim Str As String = "[百货.特价]10元文体玩具制品"
Str = IIf(RegEx.IsMatch(Str,"\\[.*\\]"),RegEx.Replace(Str,"\\[.*\\]",""),Str)
Str = IIf(Str.Length > 14,Str.Remove(9),Str)
MsgBox(Str)
此主题相关图片如下:图片1.png
此主题相关图片如下:图片2.png
[此贴子已经被作者于2022/3/17 10:40:40编辑过]