这是代码:
Select Case ConnectionId
Case Is = 40113 AndAlso CompanyId= 88
两者都是正确的,connectionId 是 40113,CompanyId 是 88,但代码转到 Case Else...
有什么问题?
这是代码:
Select Case ConnectionId
Case Is = 40113 AndAlso CompanyId= 88
两者都是正确的,connectionId 是 40113,CompanyId 是 88,但代码转到 Case Else...
有什么问题?
您应该设置OPTION STRICT
为 ON。那么这甚至不会编译,因为您正在尝试使用Integer
as Boolean
,这也是您的问题的原因。40113
将评估为True
所以40113 AndAlso CompanyId= 88
也将评估为True
,但ConnectionId = True
将评估为False
。(你明白为什么你应该设置STRICT
)
改为使用If-Else
:
If ConnectionId = 40113 AndAlso CompanyId = 88 Then
' ... '
Else
' ... '
End If
一般来说:如果要比较多个变量,请使用If
- 而不是Select Case
.