为什么This If语句没有识别'那么'?

时间:2014-04-12 20:17:57

标签: vb.net if-statement

为什么此If声明无法识别Then并且只是说"表达式预期"在最后两个Then下有一个蓝色下划线,第一个很好。

If fst <> "" And lst = "" Then
    cmd = New OleDbCommand("SELECT * FROM Customers WHERE FirstName='" & fst & "';", cn)
ElseIf fst = "" And lst = <> Then
    cmd = New OleDbCommand("SELECT * FROM Customers WHERE Surname='" & lst & "';", cn)
ElseIf fst <> "" And lst = <> Then
    cmd = New OleDbCommand("SELECT * FROM Customers WHERE Surname='" & lst & "' AND FirstName='" & fst & "';", cn)
End If

2 个答案:

答案 0 :(得分:0)

If fst <> "" And lst = "" Then
    ' statement...
ElseIf fst = "" And lst = "" Then
    ' statement...
ElseIf fst <> "" And lst = "" Then
    ' statement...
End If

答案 1 :(得分:-1)

嗯,我在这里看到的主要错误是这一行,你的代码中有两次:

并且lst =&lt;&gt;表达然后 - &gt;错

并且lst&lt;&gt;表达然后 - &gt;正确

然后lst =表达式 - &gt;正确