2012-05-01 70 views
1

我有以下的IF語句,並且在'不在'('Deferred','Rejected','Closed')下面收到'End of Statement'錯誤'VB.NET:在IF語句上的語句錯誤結束

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不是( '遞延', '拒絕', '封閉')
+0

用雙引號替換單引號。問題的標題暗示您缺少'End If',但如果您添加的代碼屬於這種情況,我無法斷言。 – MilkyWayJoe

回答

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

另外,如果你把選項嚴格上在文件的頂部它會幫助你找到錯誤。

+0

加1提供選項嚴格 – MilkyWayJoe

+0

@安德魯莫頓謝謝! http://i290.photobucket.com/albums/ll253/jeremy__31/Open_Online/Awesome_14.jpg –

+0

@Jeremy F.不客氣。如果它回答您的問題,請將其標記爲答案。 –