获取"索引超出数组范围"错误但位置

时间:2016-03-18 15:38:31

标签: vb.net

我的代码出现索引错误,但我非常确定我正在尝试打印的位置内有数据。

以下是问题代码。

Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
    Dim seriesName As String = ComboBox2.SelectedItem.ToString()
    Dim seriesLocation As String = "excelFiles/seriesID.csv"
    Dim seriesData = File.ReadAllText(seriesLocation)
    Dim seriesRows = Split(seriesData, vbCrLf)
    For Each line In seriesRows
        Dim seriesItem = Split(line, ",")
        If seriesItem(1) = seriesName Then '<--- this is the error line
            TextBox2.Text += seriesItem(2) + ","
        End If
    Next
End Sub

我已经在一个类似的子工作中使用了这个代码,并且已经在另一个工具中访问了该文件,但我无法理解为什么这个工作不适用于此。

我正在尝试使用组合框中的项目,并将其与存储在数组中的CSV中的数据进行比较。

我在下方添加了一些图片,显示错误以及当我尝试显示位置时会发生什么。

Error when running normally

Difference in Printing Location "0" (top) and "1" (bottom)

唯一的区别是我已将seriesItem(1)更改为seriesItem(0)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

因此,在使用程序和CSV时,程序似乎只会比较位于0的位置。当我在CSV中移动时,我设法使程序正常工作。

由于问题现在已成为其他问题,我将关闭此问题并发布一个新问题。

感谢大家回复并提供帮助。