0

这是代码:

Select Case ConnectionId
  Case Is = 40113 AndAlso CompanyId= 88

两者都是正确的,connectionId 是 40113,CompanyId 是 88,但代码转到 Case Else...

有什么问题?

4

1 回答 1

3

您应该设置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.

于 2013-02-14T09:03:08.960 回答