Блокировка пользователя после неудачного количества попыток в C#
Здравствуйте, надеюсь, вы здоровы. Я хочу заблокировать пользователя после попытки входа в систему 3 раза с помощью C#. Это мой код, он работает хорошо, но у меня возникли проблемы с блокировкой части. Пожалуйста, помогите мне. Это будет очень ценно.
Что я уже пробовал:
В настоящее время это мой код.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.OleDb; namespace FinalAssignment { public partial class SignUp_and_Login : Form { private OleDbConnection connection = new OleDbConnection(); public SignUp_and_Login() { InitializeComponent(); connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Lenovo\Desktop\DDOOCP Assignment\Sign up and Login.accdb;Persist Security Info=False;"; } private void CmdSubmit_Click(object sender, EventArgs e) { connection.Open(); OleDbCommand command = new OleDbCommand(); command.Connection = connection; command.CommandText = "insert into SignUp ([First Name], [Last Name], [Username], [Email Address], [Password]) values('" + txtFirstName.Text + "','" + txtLastName.Text + "','" + txtUser.Text + "','" + txtEmail.Text + "','" + txtPass.Text + "')"; command.ExecuteNonQuery(); MessageBox.Show("Sign up successful."); new Form().Show(); this.Hide(); connection.Close(); } private void SignUp_and_Login_Load(object sender, EventArgs e) { connection.Open(); connection.Close(); } private void CmdLogin_Click(object sender, EventArgs e) { connection.Open(); OleDbCommand command = new OleDbCommand(); command.Connection = connection; command.CommandText = "select * from SignUp where Username = '" + txtUsername.Text + "' and Password = '" + txtPassword.Text + "'"; OleDbDataReader reader = command.ExecuteReader(); int count = 0; while (reader.Read()) { count = count + 1; } if (count == 1) { MessageBox.Show("The Username and Password are correct."); } else if (count > 1) { MessageBox.Show("The Username and Password have been duplicated. Please try again."); } else { MessageBox.Show("Either the Username or Password entered is incorrect. Please try again."); } connection.Close(); } } }