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

本文关键字:隐藏 显示 按钮 数据库 | 更新日期: 2023-09-27 17:49:17

我有一个登录按钮来验证用户,但是我需要这个代码来检查有一个像0和1这样的"函数id"的表,其中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;
}

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

从你发布的代码来看,你似乎在使用某种windows窗体应用程序。

你可能想要搜索现有的StackOverflow响应:将Button's可见度绑定到ViewModel中的bool值