“If”声明部分未执行

时间:2013-09-25 22:16:50

标签: vb.net if-statement structure

我目前正在为学校开展一个项目,它包括一个登录和注册系统。

这是我所做的功能。 “take”变量将被传递回主程序。

Dim taken As Boolean
Dim temp As String
For counter = 1 To totalrecords
    FileGet(1, player_info)
    temp = player_info.username
    If TextBox2.Text = temp Then 
      msgbox("this is a messagebox")
      taken = True
    End If
Next

这是检查是否正在使用任何用户名的代码部分。如果是,则取= true,然后显示一条消息。

现在,由于某种原因,if语句部分没有被执行。消息框根本不显示。我通过使用多个相同的用户名测试了这个,第二个(相同的)用户名仍然添加到文件中。我很困惑。

第一部分我认为不起作用 -

If TextBox2.Text = temp Then 
    taken = True
End If

1 个答案:

答案 0 :(得分:0)

您应该使用String.Equals(String1,String)来比较TextBox文本和临时变量。 在你的情况下,它应该写成这样。

If String.Equals(TextBox2.Text, temp) Then
   taken = true
End if