【问题标题】:Conversion from string "" to type 'Integer' is not valid. - VB.NET从字符串“”到类型“整数”的转换无效。 - VB.NET
【发布时间】:2013-07-02 06:49:51
【问题描述】:

当我单击输入框的取消按钮时,它显示此“从字符串“”转换为“整数”类型无效。 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 暗淡为整数。我忘记在这里声明声明了。

【问题讨论】:

标签: vb.net inputbox


【解决方案1】:

lineNo 声明为字符串:

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

lineNo 必须在代码的其他地方声明为整数。刚刚粘贴了我的代码 在视觉工作室,没有投诉。

如果您需要 lineNo 作为整数,甚至可以使用另一个字符串变量。

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多