2014-02-21 128 views
-1

我試圖比較兩個值彼此,當條件滿足時,我的程序正確返回。例如; 9 < = 100,這將返回爲重新排序。但如果我將9更改爲101,它仍會返回重新排序。我能做些什麼來解決這個問題?任何幫助表示讚賞vb函數返回true時爲false

Private Function ReOrderPriority() As String 
    Dim imp As Integer = 0 
    If imp = (StockFrmTxtBox6.Text <= StockFrmTxtBox8.Text) Then 
     Return "Re-Order" 
    Else 
     Return "Not yet applicable" 
    End If 
End Function 
+1

除了「9」<=「100」'之外,它不是「9 <= 100」。立即打開選項 – Plutonix

回答

2

這是因爲您正在執行字符串比較,而不是整數比較。你必須首先解析你的輸入到Integer

Private Function ReOrderPriority() As String 
    If Integer.Parse(StockFrmTxtBox6.Text) <= Integer.Parse(StockFrmTxtBox8.Text) Then 
     Return "Re-Order" 
    Else 
     Return "Not yet applicable" 
    End If 
End Function 
+0

+1,可能更習慣於使用'CInt'而不是'Integer.Parse' – JaredPar

相關問題