根据数据库中的值隐藏/显示按钮

时间:2014-03-10 21:57:23

标签: c# mysql windows-forms-designer

我有一个登录按钮,用于验证用户,但我需要这个代码来检查具有“功能ID”的表,如0和1,其中1 =显示删除按钮,0 =隐藏删除。所以,我需要登录按钮来检查function id并为我返回一个值并更改按钮的可见性。谢谢!

private void btnLogin_Click(object sender, EventArgs e)
 {

   //chamo o método já testando seu retorno
  //preenchendo os parâmetros necessários
  //se retorna true
 if (ValidaUsuario(txtUsuario.Text, txtSenha.Text))
  {
    //retorno o diálogo ok, abre o form1
    this.DialogResult = DialogResult.OK;
  }
  else
  {
    //Senão retorno o dialogo cancel,message de login invalido
      MessageBox.Show("login e senha invalido");
  }

 }

//metodo para validar com 2 string  
//parametros usuario e senha
private bool ValidaUsuario(string usuario, string senha)

{
  //variável que será testada para
  //informar o retorno
  int retorno = -1;
  ////instância para conectar
  MySqlConnection conn = new MySqlConnection("server=localhost;user id=root;database=appouschool;Allow Zero Datetime=true");
  //comando sql que dá um count 
  //na tabela se existirem usuario e senha
  //com os dados informados
  string comando = "SELECT COUNT(*) FROM funcionarios WHERE Usuario=@Usuario AND Senha=@Senha";  
  //instância do comando
  MySqlCommand cmd = new MySqlCommand(comando, conn);
  //preenchimento dos parâmetros
  cmd.Parameters.AddWithValue("@Usuario", usuario);
  cmd.Parameters.AddWithValue("@Senha", senha);
  //abro conexão
  conn.Open();
  //retorno recebe o resultado do execute 
  retorno = Convert.ToInt32(cmd.ExecuteScalar());
  //fecho conexão
  conn.Close();
  //retorno true se retorno for maior que zero
  return retorno > 0;

}

1 个答案:

答案 0 :(得分:0)

从你发布的代码看起来你正在使用某种窗体应用程序。

您可能想要搜索现有的StackOverflow响应: Binding a Button's visibility to a bool value in ViewModel