我有一个登录按钮,用于验证用户,但我需要这个代码来检查具有“功能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;
}
答案 0 :(得分:0)
从你发布的代码看起来你正在使用某种窗体应用程序。
您可能想要搜索现有的StackOverflow响应: Binding a Button's visibility to a bool value in ViewModel