2013-07-02 130 views
0

當我點擊輸入框的取消按鈕時,它顯示「從字符串轉換」到「整數」類型無效。錯誤在vb.net 2010.我的代碼是,從字符串「」轉換爲「整數」類型無效。 - VB.NET

Dim lineNo As Integer 

lineNo = InputBox("What is the last record number?" & 
vbNewLine & vbNewLine & "Enter line number 0 - 30.", "Enter Line Number", 0) 

這裏有什麼問題?

更新:Dim lineNo As Integer。我忘了在這裏陳述這個聲明。

+0

[的InputBox(http://msdn.microsoft.com/en-us/library/6z0ak68w(V = VS.80)的.aspx )返回一個字符串。 –

回答

1

,所以你要做的

lineNo = val(InputBox("What is the last record number?" & vbNewLine & vbNewLine & "Enter line number 0 - 30.", "Enter Line Number", 0)) 
3

申報lineNo爲字符串:

Dim lineNo As String = InputBox("What is the last record number?" & 
    vbNewLine & vbNewLine & "Enter line number 0 - 30.", "Enter Line Number", 0) 

lineNo必須聲明爲整數別的地方在你的代碼。只需在visual studio上粘貼我的代碼 並且沒有任何投訴。

即使使用另一個字符串變量,如果您需要lineNo作爲整數。

+0

對不起。我已經這樣做了,但我錯過了這裏來陳述。 –

+0

我看到您的代碼已更新。 lineNo必須是字符串,正如我在答覆中所說的那樣。 InputBox返回字符串。檢查此:http://msdn.microsoft.com/en-us/library/6z0ak68w(v=vs.80).aspx –

+0

謝謝卡洛斯。 –

3

我認爲lineNo被聲明爲Integer?在InputBox上單擊「取消」將返回一個空字符串,並且不能將emptry字符串轉換爲數字值。這就是你的錯誤所說的。 所以你應該得到InputBox的結果,它總是返回一個字符串,並在一個單獨的步驟中轉換它,也許用Integer.TryParse。因爲你的輸入框返回的字符串

+0

謝謝亞歷山大。 –

相關問題