这是代码:
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。那么这甚至不会编译,因为您正在尝试使用Integeras 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.