Olá! Boa noite a todos.
Sou estudante de TI e dei inicio ao módulo de Desenvolvimento de Sistemas, eu e mais outra pessoa ficamos encarregados no desenvolvimento Login de nosso projeto final montamos um aplicativo q acessa a página principal de um sistema utilizando o Visual
C# Express 2010 e o SQL Server 2008 Express. Suas funcionalidades básicas aparentemente rodam perfeitamente bem. Porém, estamos tendo dificuldade na implementação de uma regra de segurança em q o usuário na terceira tentativa de logar com senha
errada, seja bloqueado.
Agredeceria muito se alguém podesse nos dar uma forcinha na resolução desta questão. Para tanto, segue o código já feito de nosso aplicativo.
public partial
class frmLogin :
Form
{
public frmLogin()
{
InitializeComponent();
}
static string conexao =
@"Data Source=.\SQLEXPRESS;"
+
"Initial Catalog = ARMAZEM;"
+ "User Id = LoginSQL;"
+
"pwd = 123";
SqlConnection Cn =
new SqlConnection(conexao);
private SqlConnection AbrirBanco()
{
SqlConnection cn =
new SqlConnection();
cn.Open();
return cn;
}
private void btnSair_Click(object sender,
EventArgs e)
{
Application.Exit();
}
private void btnEntrar_Click(object sender,
EventArgs e)
{
string comando =
"SELECT NomeUsu, SenhaUsu FROM TBUSUARIOS WHERE NomeUsu ='" + txtUser.Text +
"'and SenhaUsu ='" + txtSenha.Text +
"' ";
SqlCommand cmd =
new SqlCommand(comando, Cn);
SqlDataReader dr;
try
{
if (Cn.State.ToString() ==
"Closed") Cn.Open();
dr = cmd.ExecuteReader();
if (dr.Read())
{
txtUser.Text = dr["NomeUsu" ].ToString();
txtSenha.Text = dr["SenhaUsu"].ToString();
MessageBox.Show("Seja! Bem vindo");
this.Hide();
frmIndex Indice =
new frmIndex();
Indice.ShowDialog();
}
else
{
MessageBox.Show("Usuário e senha Inválidos");
txtUser.Clear();
txtSenha.Clear();
}
dr.Close();
Cn.Close();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (Cn.State.ToString() ==
"Open") Cn.Close();
}
}