根据数据库中的值隐藏/显示按钮
本文关键字:隐藏 显示 按钮 数据库 | 更新日期: 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值