Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kinhas

Porque está dando erro - login/banco de dados

Recommended Posts

EDIT. Pessoal, consegui checar no banco, porém ele não faz a checagem se é maiúscula ou não na parte da senha, alguém tem alguma idéia?

 

Bom dia pessoal,

 

Gostaria de saber porque que está dando erro depois que eu clico no botão "incluir",

 

Tenho meu form de login, com "username" e "password" pra preencher, mas quando eu executo da um erro gigantesco,

 

e fala que o erro está na linha 79 que é essa no caso:

 

bool resultado = verifica.ExecuteReader().HasRows;

 

Código completo do botão:

 

private void btn_login_Click(object sender, EventArgs e)
       {
           try
           {
               mDataSet = new DataSet();
               mConn = new MySqlConnection("Persist Security Info=False; server=localhost;database=lucas;uid=root;password=Password1");
               mConn.Open();
               MySqlCommand verifica = new MySqlCommand("SELECT * FROM Usuarios WHERE username = " + txtb_usuario.Text + " AND password = " + txtb_senha.Text + "", mConn);
               bool resultado = verifica.ExecuteReader().HasRows;
               if (resultado == true)
               {
                   mConn.Close();
                   ms_principal.Enabled = true;
                   btn_logout.Enabled = true;
                   btn_login.Enabled = false;
               }
               else
               {
                   MessageBox.Show("Username e/ou Senha inválidos", "Alerta", MessageBoxButtons.OK,
                   MessageBoxIcon.Warning,
                   MessageBoxDefaultButton.Button1);
               }
           }
           catch (Exception er)
           {
               MessageBox.Show("Erro: " + er.ToString());
           }
       }

 

Alguém sabe o que pode ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpa, não sei, mas use parametros em suas strings SQL, principalmente em areas de login, onde o usuario pode fazer injeção de SQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmmm,

 

Vou verificar então,

 

no momento estou olhando na itnernet pra ver se acho algo,

 

se não achar vou postar no fórum de MySql.

 

Nesse link aqui encontrei sobre case sensitive no banco MySql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.