2011-11-22 66 views
1

我想让我的登录功能计数,但我不知道如何。我想要的是当用户输入错误的用户名和密码错误3次时,程序将关闭并显示消息。如何在登录中使用Count?

Dim i As Integer 

    If txtUsername.Text = "username" Then 
     If txtPassword.Text = "password" Then 
      MessageBox.Show("I am KING!!") 
      Me.Close() 
     End If 
    Else 
     MessageBox.Show("Failed!!") 
    End If 

    If (i >= 3) Then 
    End If 
    MessageBox.Show("Get Out") 
    End 

请告诉我如何命令这个。谢谢

+0

你有一个数据库吗?我也假设你正在开发一个桌面应用程序。 – Zoidberg

+0

根本没有数据库。这只是我大学的测试工作。 –

+0

你可以在这里找到我的登录系统使用类似的想法:http://www.codeproject.com/KB/aspnet/mlogin.aspx 基本上,它为每次登录尝试计数一个会话变量。只要该变量已被计数3次,它就会使账户无法访问。 – Ortund

回答

2
Public i as integer = 0 

Public Sub CheckLogin() 
    If txtUsername.Text = "calvin" Then 
     If txtPassword.Text = "calvin" Then 
      MessageBox.Show("I am KING!!") 
     End If 
    Else 
     MessageBox.Show("I am Pig!!") 
     i += 1 'Increment times by 1 
    End If 

    If (i >= 3) Then 
     End 
    End If 
End Sub 
+0

我不清楚增量。在每次回传后,“i”的值是否会被重置?我在我的系统上使用了会话(如果我自己这样说的话,实际上它比这更复杂一点)。尽管如此,我确实同意你在这里添加的增量应该是OP正在寻找的。 +1 – Ortund

+0

“Public i As Integer = 0”在块“Sub CheckLogin()” 之外,所以当您调用“Sub CheckLogin()”时,不会将该值重新设置为0 –

相关问题