1

次の IF ステートメントがあり、'End of Statement' エラーが発生します: not in ('Deferred','Rejected','Closed')

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

temp_var_3 と右端の ')' を括弧で囲むと、')' が期待されます

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 に答える