我目前正在为学校开展一个项目,它包括一个登录和注册系统。
这是我所做的功能。 “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
答案 0 :(得分:0)
您应该使用String.Equals(String1,String)来比较TextBox文本和临时变量。 在你的情况下,它应该写成这样。
If String.Equals(TextBox2.Text, temp) Then
taken = true
End if