Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Ajuda com sistema de login.

$
0
0
Boa noite, Se a memória não me está a falhar o executescalar, retorna um valor do tipo System.Object. Por isso o erro de cast, para int. public void Login() { if(txbUser.Text == "") { MessageBox.Show("Por favor preencha o campo 'Usuario' para poder logar-se", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning); txbUser.Focus(); } else if (txbSenha.Text == "") { MessageBox.Show("Por favor preencha o campo 'Senha' para poder logar-se", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning); txbSenha.Focus(); } else { try { string usuario, senha; MysqlConn = new MySqlConnection(strConn); usuario = txbUser.Text; senha = txbSenha.Text; strMysql = "SELECT COUNT(ID) FROM tbl_market WHERE Usuario=@Usuario AND Senha=@Senha"; MySqlCommand cmd = new MySqlCommand(strMysql, MysqlConn); cmd.Parameters.Add("@Usuario", MySqlDbType.VarChar).Value = usuario; cmd.Parameters.Add("@Senha", MySqlDbType.VarChar).Value = senha; MysqlConn.Open(); int? Teste = (int?)cmd.ExecuteScalar(); if (Test.HasValue) { if (Teste > 0) { MessageBox.Show("Acesso liberado, Seja bem vindo:" + txbUser.Text); } else { MessageBox.Show("Usuario ou Senha são invalidos", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("Ocorreu um erro", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);} } catch (Exception Error) { MessageBox.Show("Ocorreu o seguinte erro: " + Error, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } Cordiais cumprimentos, Apocsantos

Viewing all articles
Browse latest Browse all 14700