1

我有以下 IF 语句,并且在以下条件下出现“语句结束”错误:不在 ('Deferred','Rejected','Closed')

 If (temp_var_1 = temp_var_2) And temp_var_3 not in ("Deferred","Rejected","Closed") Then

如果我在 temp_var_3 和最右边的 ')' 周围加上括号,则在not我得到:')' 预期

If (temp_var_1 = temp_var_2) And (temp_var_3 not in ("Deferred","Rejected","Closed")) Then

几点注意事项:

  • 所有临时变量都是字符串。
  • 它适用于 MS SQL:temp_var_3 not in ('Deferred','Rejected','Closed')
4

1 回答 1

4
If (temp_var_1 = temp_var_2) AndAlso (Not {"Deferred", "Rejected", "Closed"}.Contains(temp_var_3)) Then

此外,如果您将Option Strict On放在文件顶部,它将帮助您查找错误。

于 2012-05-01T18:00:17.483 回答