我知道这是一个相对常见的错误,但我正在使用允许使用 vb.net 或 C# 编写自定义报告的应用程序进行脚本编写。错误处理非常差,我没有足够的知识来添加我自己的(如果可能的话)。
我的代码只是检索存储在报告中文本框中的值,格式为LastName、FirstName,并截断逗号后的所有字符。这个值LastName被放置在报表的一个新文本框中。这是我的代码:
Sub Detail1_Format
Dim lastNameFirstName As String = ""
Dim lastName As String = ""
Dim lastNameCommaIndex As Integer=
'set lastNameFirstName value from data on report'
lastNameFirstName = ReportUtilities.ReturnTextBoxValue(rpt,"Detail1","txtdtr_DTOOLS_CompanyName")
'find index of first comma in lastNameFirstName string'
lastNameCommaIndex = lastNameFirstName.IndexOf(",")
'set contents of lastName using substring of lastNameFirstString'
lastName = lastNameFirstName.SubString(0, lastNameCommaIndex)
'the error happens above when I use lastNameCommaIndex'
'to set the number of characters in my substring'
'set client name textbox value using lastName'
ReportUtilities.SetTextBoxValue(rpt,"Detail1","txtdtr_CALC_ClientName",lastName)
End Sub
当我使用 lastNameCommaIndex 设置子字符串中的字符数时会发生错误。如果我将其替换为数字,则报告将正确发布。