[英]Conversion from string "valor" to type 'Integer' is not valid in VB.NET
[英]conversion from string to integer vb.net
我有一个简单的程序,给我一个错误。 代码如下
Private Sub btnProcess_Click(sender As Object, e As EventArgs) Handles btnProcess.Click
Dim FullName As String = ""
Dim Address As String = ""
Dim CityStateZip As String = ""
Dim Stoves As Integer
Dim Refrigerators As Integer
Dim Dishwashers As Integer
INPUT_DATA(FullName, Address, CityStateZip, Stoves, Refrigerators, Dishwashers)
MsgBox(FullName, Address, CityStateZip)
End Sub
Sub INPUT_DATA(ByRef Name As String, ByRef Address As String, ByRef CSZ As String, ByRef Stoves As Integer, ByRef Refrigerators As Integer, ByRef Dishwashers As Integer)
If txtName.Text = "" Then
Name = InputBox("Please enter a name!")
Else
Name = txtName.Text
End If
If txtAddress.Text = "" Then
Address = InputBox("Please enter an address!")
Else
Address = txtAddress.Text
End If
If txtCSZ.Text = "" Then
CSZ = InputBox("Please enter City, State, Zip!")
Else
CSZ = txtCSZ.Text
End If
End Sub
当我尝试使用消息框全名,地址和citystatezip时,它一直给我一个错误,提示它无法将地址转换为整数。 我将所有三个变量声明为字符串,并且在运行该程序时,在这三个文本框中输入了AB和C。
MsgBox的语法(如VS将通过Intellisense向您显示):
MsgBox (Prompt, Optional ByVal Buttons As Microsoft.VisualBasic.MsgBoxStyle = _
OkOnly, Optional ByVal Title As Object = Nothing)
当您调用MsgBox时,第二个参数应该是一个整数,指示样式。 尝试这个:
MsgBox (FullName & " - " & Address & " - " & CityStateZip)
或添加换行(如果您选择)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.