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
↧