2012-05-01 51 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.不客气。如果它回答您的问题,请将其标记为答案。 –