2013-01-20 48 views
0

我想在我的咖啡店程序中添加長度檢查... 我已經排序了一些,但我不能看到我要去哪裏錯了。在Visual Basic中,我不斷收到字符串雙重錯誤

Dim Name As String 

MsgBox("Welcome. You Are On The 'Hot Mornings' Self-Ordering Service", vbInformation, "Welcome To Hot Mornings!") 
     Name = InputBox("Please Enter Your Name", "Welcome To Hot Mornings!", ,  MsgBoxStyle.OkCancel) 

If Len(Name <= 3) Then 
     Do Until Len(Name > 3) 
      MsgBox("Error!", vbExclamation, MsgBoxStyle.OkOnly) 
      MsgBox("An Error Occureed Earlier. We Are Currently Trying To fix This  Issue.", vbInformation, "Error!") 
      Name = InputBox("Please Enter Your Name.", , "Must Contain More Than 3  Characters", MsgBoxStyle.OkCancel) 
     Loop 
    End If 
+0

_What確實錯誤說?_ – SLaks

回答

3
Len(Name <= 3) 

此代碼沒有任何意義。

您正在檢查Name(字符串)是否小於或等於3(huh?),然後獲取該檢查結果的Len()。 (啊?)

你可能想要得到的字符串(Len(Name))的Len(),然後檢查的結果(這是一個數)是否小於或等於3

+2

+1。是的,他可能意味着Len(Name)<= 3,但即使如此,我仍然建議使用Name.Length <= 3,以使它更加穩定。 – Neolisk

+0

ThankYou !!!! 我明白這是如何工作的,+我的程序也是如此:D –

+0

@BabarFirasat:不客氣。 [你應該通過點擊空白檢查來接受這個答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – SLaks