後失敗的登錄嘗試我使用此代碼爲我的登錄表單:系統鎖定在VB.net
Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click
Dim ErrorCount As Integer = 0
If (ErrorCount = 3) Then
MessageBox.Show(" The System has been Lock ", " Error! ", MessageBoxButtons.OK, MessageBoxIcon.Error)
Form3.Show()
Else
Dim con As OleDbConnection = New OleDbConnection(_
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source= UserPass.mdb;")
con.Open()
Dim str As String
str = "SELECT * FROM UserPass WHERE Username='" & txtUsername.Text & "' AND Password='" & txtPassword.Text & "'"
Dim cmd As OleDbCommand = New OleDbCommand(str, con)
cmd.Parameters.AddWithValue("user", txtUsername.Text)
cmd.Parameters.AddWithValue("pass", txtPassword.Text)
Dim sdr As OleDbDataReader = cmd.ExecuteReader()
' It will be case sensitive if you compare usernames here.
If sdr.HasRows Then
If sdr.Read Then
If txtPassword.Text <> sdr("Password").ToString Or txtUsername.Text <> sdr("Username").ToString Then
MessageBox.Show(" Incorrect Username/Password. Login Denied ", " Error! ", MessageBoxButtons.OK, MessageBoxIcon.Error)
ErrorCount = ErrorCount + 1
Else
MessageBox.Show(" You are now Logged In! ", " Welcome! ", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
frmOne.Show()
Me.Hide()
End If
End If
Else
MessageBox.Show(" Incorrect Username/Password. Login Denied ", " Error! ", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
sdr.Close()
con.Close()
End If
什麼即時試圖做的是當用戶無法登錄到系統的3倍,系統會顯示另一種表示系統被鎖定的形式,並且用戶需要從系統輸入密碼才能嘗試再次登錄。請幫助。
使用的MS Access數據庫的用戶名和密碼
你嘗試過什麼嗎? – 2013-03-26 01:42:05
我已經嘗試過這樣的: 昏暗ERRORCOUNT爲整數= 3 然後在那裏它檢查我加入這個用戶名和密碼的if語句: ERRORCOUNT = ERRORCOUNT - 1 然後創建一個if語句: 如果ERRORCOUNT = 0。然後 form3.show如果 結束 但沒有任何反應 – 2013-03-26 01:45:17