为什么我的if语句没有解雇

时间:2015-06-22 21:30:20

标签: asp.net vb.net

我做了一个简单的实验,以确保我知道发生了什么,因为我是编程新手。这让我很难过,我对我的电脑撒谎感到生气。 :)

这是我的vb.net

If table2.Rows.Count = 0 Then
    LBLCannary.Visible = True
End If

现在,如果我在调试期间将鼠标悬停在上面,它会告诉我计数为零。即table2.Rows.Count 0但由于某些奇怪的原因,它永远不会进入if的下一行。如果表是空的。为什么它不起作用?

答案:愚蠢的新手错误,所有这些都是在返回后完成的,并且在函数返回后没有任何反应。

1 个答案:

答案 0 :(得分:0)

你可以尝试相反吗?

If table2 IsNot Nothing AndAlso table2.Rows.Count > 0 Then
    'do nothing
Else
    'if no rows or if table is empty
    LBLCannary.Visible = True
End If

或将你的条件扩大到

If table2 Is Nothing OrElse table2.Rows.Count < 1 Then

    LBLCannary.Visible = True
End If