0

当我单击输入框的取消按钮时,它显示此“从字符串“”转换为“整数”类型无效。vb.net 2010 中的错误。我的代码是,

Dim lineNo As Integer

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

这里有什么问题?

更新:将 lineNo 暗淡为整数。我忘记在这里声明声明了。

4

3 回答 3

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 作为整数,甚至可以使用另一个字符串变量。

于 2013-07-02T06:51:36.877 回答
3

我假设 lineNo 被声明为整数?点击InputBox上的“取消”会返回一个空字符串,空字符串不能转换为数值。这就是你的错误所说的。所以你应该得到 InputBox 的结果,它总是返回一个字符串,并在一个单独的步骤中转换它,也许用Integer.TryParse.

于 2013-07-02T06:53:29.337 回答
1

因为你的输入框返回字符串所以你必须做

lineNo = val(InputBox("What is the last record number?" & vbNewLine & vbNewLine & "Enter line number 0 - 30.", "Enter Line Number", 0))
于 2013-07-02T07:03:06.467 回答