我無法讓我If語句正常工作。VB.NET:在「If」語句中使用「或」與「等於或大於」
我想要我的If語句來檢查我的兩個文本框:名稱和價格,以便它們不是空的,並檢查價格文本框,以便輸入價格/編號等於或大於1.00。
現在,即使我輸入的數字/價格高於1.00,程序也會發出警告,但只有當數字小於1.00時纔會執行此操作。
我正在使用:Option Explicit On,Option Strict On。
Private Sub Btn_ResrvCancl_Click(sender As Object, e As EventArgs) Handles Btn_ResrvCancl.Click, listBox_ResDisplay.DoubleClick
If listBox_ResDisplay.SelectedIndex >= 0 Then
If radioBtn_Reserve.Checked Then
If txt_Name.Text Is "" Or txt_Price.Text Is "" Or CDbl(txt_Price.Text) > 1.0 Then
MessageBox.Show("Please enter both your name and price (price must be 1.00 or higher)")
Else
Dim BookingSuccess As Boolean = seatmgrResrv.NewReservation(txt_Name.Text, CDbl(txt_Price.Text), CInt(listBox_ResDisplay.SelectedItem.ToString.Substring(0, 15).Trim))
If BookingSuccess = False Then
MessageBox.Show("Already booked!")
End If
End If
Else
Dim CancelSuccess As Boolean = seatmgrResrv.CancelReservation(CInt(listBox_ResDisplay.SelectedItem.ToString.Substring(0, 15).Trim))
If CancelSuccess = False Then
MessageBox.Show("Already vacant!")
End If
End If
UppsateList()
Else
MessageBox.Show("Please choose a seat")
End If
End Sub
對於我個人理解,這一定是不正確的行,但我不能找出解決的辦法:
If txt_Name.Text Is "" Or txt_Price.Text Is "" Or CDbl(txt_Price.Text) > 1.0
提前感謝!
謝謝@jmcilhinney,我真的很感謝你的幫助! – Televinken 2014-12-02 22:02:08