在Sql中我们可以像过滤一样 SELECT * FROM tableName WHERE columnName IN(“firstValue”,“secondValue”)
如何检查VB.Net,有一种简单的方法吗? 或者,它只是
If variable = "firstValue" Or variable = "secondValue"
'Code Here
End If
答案 0 :(得分:2)
您的代码无效:您需要明确比较这些值:
If variable = "firstValue" OrElse variable = "secondValue" Then
(OrElse
与Or
类似,但它是首选的,因为一旦找到适合的比较,它就会停止评估后续比较,因为那时,无论剩下的比较如何,最终结果总是{ {1}}。)
如果这变得太繁琐,您可以将您的值放入集合中并检查您的测试值是否包含在其中:
True
答案 1 :(得分:1)
是的,可以通过Case语句来做到这一点。
Select Case variable
Case "firstValue","secondValue"
'code here
End Select
答案 2 :(得分:0)
如果您正在查看数据表,您可以执行以下操作...
dim myvar as string() = ""
For Each dr As DataRow In Table1.Rows
if dr("TABLE1_COLUMNNAME").toString = "Something" then
myvar = dr("TABLE1_COLUMNNAME").toString
end if
Next