循环访问datagridview时出现空引用异常

时间:2014-07-31 15:04:52

标签: vb.net exception nullreferenceexception

我有一个从mysql db填充的datagridview。 它基本上每分钟检查数据库中的新条目。当它找到新记录时,它会将它们全部添加到datagridview,然后循环遍历每个记录以检查数据是否正确,然后根据条目处理任何工作需要。

这就是我现在所拥有的:

Try
    Dim entryid As String = " "
    For Each row As DataGridViewRow In orderslist.Rows
        entryid = row.Cells("entry_id").Value.ToString
        If entryid <> "" Then

            Dim memberid As String = row.Cells("member_id").Value.ToString
            Console.WriteLine(entryid)

        End If

    Next
Catch ex As Exception
    MessageBox.Show(ex.ToString)
End Try

这是有效的,因为我可以在控制台中看到一个入口列表;但是,一旦它循环遍历数据库中的最后一条记录,我就会得到一个nullreferenceexception,大概是因为它试图检查一个空行或其他东西。

有一个简单的方法吗?

1 个答案:

答案 0 :(得分:0)

找到答案的人

必须添加此

    If row.Cells("member_id").Value.ToString IsNot Nothing Then

不再例外:)