我做了一个简单的实验,以确保我知道发生了什么,因为我是编程新手。这让我很难过,我对我的电脑撒谎感到生气。 :)
这是我的vb.net
If table2.Rows.Count = 0 Then
LBLCannary.Visible = True
End If
现在,如果我在调试期间将鼠标悬停在上面,它会告诉我计数为零。即table2.Rows.Count 0但由于某些奇怪的原因,它永远不会进入if
的下一行。如果表是空的。为什么它不起作用?
答案:愚蠢的新手错误,所有这些都是在返回后完成的,并且在函数返回后没有任何反应。
答案 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