none
Tela de Login RRS feed

  • Pergunta

  • Olá pessoal,

    Estou tentando fazer uma tela de login, mas estou com algumas dificuldades. Minha intenção é quando solicitar o usuário e senha, fazer verificação no banco de dados. Caso inexistente exibir mensagem de erro como (usuário e login inválidos), mas não estou conseguindo, e o pior que quando faço o teste e insiro qualquer coisa, o sistema não valida e entrar assim mesmo.

    Outra coisa que gostaria de fazer é esconder a tela de login, assim que for validada.

    abaixo segue o código para analise.

    {
        //CONEXAO COM O BANCO DE DADOS --> FIREBIRD
        private ConexaoFB ConFB;
        private string strConexao = "DataSource=localhost;UserID=SYSDBA;Password=masterkey;Database=C:\\Registro\\registro.fdb;";
        private DataSet DS;
        
    
        public FormLogin()
        {
          InitializeComponent();
        }
    
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
        
          ConFB = new ConexaoFB(strConexao);
          ConFB.iniciaDataAdapter("select usuario from usuario where usuario = @usuario");
          ConFB.iniciaDataAdapter("select senha from usuario where senha = @senha");
    
    
          ConFB.FbDA.SelectCommand.Parameters.Add("@usuario", txtUsuario.Text);
          ConFB.FbDA.SelectCommand.Parameters.Add("@senha", txtSenha.Text);
    
          
          ConFB.executarSQL(2);
    
          if (ConFB.fbDR.HasRows)
          {
            while (ConFB.fbDR.Read())
          {
            txtUsuario.Text = ConFB.fbDR["usuario"].ToString();
            txtSenha.Text = ConFB.fbDR["senha"].ToString();
          }
          if (txtUsuario.Text == "" || txtSenha.Text == "")
          {
            MessageBox.Show("Usuário ou senha inválidos!");
            ConFB.fecharConexao();
          }
         
    
          {
            // AQUI ABRE O FORMULARIO PRINCIPAL
            FormPrincipal formprincipal = new FormPrincipal();
            formprincipal.ShowDialog();
          }
    
    
    Espero que possam me ajudar. Obrigado.

     

     

     

    segunda-feira, 9 de maio de 2011 17:40

Respostas

  •  ConFB = new ConexaoFB(strConexao);
          ConFB.iniciaDataAdapter("select * from usuario where usuario = @usuario");
         
          ConFB.FbDA.SelectCommand.Parameters.Add("@usuario", txtUsuario.Text);
          

          
          ConFB.executarSQL(2);

          if (ConFB.fbDR.HasRows)
          {
            while (ConFB.fbDR.Read())
          {
            txtUsuario.Text = ConFB.fbDR["usuario"].ToString();
            txtSenha.Text = ConFB.fbDR["senha"].ToString();
          }
          else

          {
            MessageBox.Show("Usuário ou senha inválidos!");
            ConFB.fecharConexao();
          }
        

          {
            // AQUI ABRE O FORMULARIO PRINCIPAL
            FormPrincipal formprincipal = new FormPrincipal();
            formprincipal.ShowDialog();
          }


    One word frees us of all the weight and pain of life: that word is love.
    segunda-feira, 9 de maio de 2011 18:39
    Moderador
  • Mais uma dica:

    Tela de login:

    //Botão OK na tela de Login
      private void btnLogin_Click(object sender, EventArgs e)
      {
       if (VerificaLogin() == true)
        this.DialogResult = DialogResult.OK;
       else
       {
        txtSenha.Text = "";
        txtUsuario.Text = "";
       } 
      }  
    
      private bool VerificaLogin()
      {
       //obtem a conexão com o banco de dados 
       SqlConnection conn = /*OBTER CONEXAO*/
    
       //a conexão não foi efetuada com sucesso?
       if (conn == null)
       {
        MessageBox.Show("Não foi possível obter a conexão");
        return false;
       }
       else
       {
        string select =  " SELECT NOME_OPERADOR" +
             " FROM OPERADOR " +
             " WHERE USUARIO_OPERADOR = '" + Convert.ToString(txtUsuario.Text) + "'" +
             " AND SENHA_OPERADOR = '" + Convert.ToString(txtSenha.Text) + "' ";
        MessageBox.Show("Bem Vindo");
        return true;
       }
      }
    
    
    terça-feira, 10 de maio de 2011 11:45

Todas as Respostas

  •  ConFB = new ConexaoFB(strConexao);
          ConFB.iniciaDataAdapter("select * from usuario where usuario = @usuario");
         
          ConFB.FbDA.SelectCommand.Parameters.Add("@usuario", txtUsuario.Text);
          

          
          ConFB.executarSQL(2);

          if (ConFB.fbDR.HasRows)
          {
            while (ConFB.fbDR.Read())
          {
            txtUsuario.Text = ConFB.fbDR["usuario"].ToString();
            txtSenha.Text = ConFB.fbDR["senha"].ToString();
          }
          else

          {
            MessageBox.Show("Usuário ou senha inválidos!");
            ConFB.fecharConexao();
          }
        

          {
            // AQUI ABRE O FORMULARIO PRINCIPAL
            FormPrincipal formprincipal = new FormPrincipal();
            formprincipal.ShowDialog();
          }


    One word frees us of all the weight and pain of life: that word is love.
    segunda-feira, 9 de maio de 2011 18:39
    Moderador
  • Mais uma dica:

    Tela de login:

    //Botão OK na tela de Login
      private void btnLogin_Click(object sender, EventArgs e)
      {
       if (VerificaLogin() == true)
        this.DialogResult = DialogResult.OK;
       else
       {
        txtSenha.Text = "";
        txtUsuario.Text = "";
       } 
      }  
    
      private bool VerificaLogin()
      {
       //obtem a conexão com o banco de dados 
       SqlConnection conn = /*OBTER CONEXAO*/
    
       //a conexão não foi efetuada com sucesso?
       if (conn == null)
       {
        MessageBox.Show("Não foi possível obter a conexão");
        return false;
       }
       else
       {
        string select =  " SELECT NOME_OPERADOR" +
             " FROM OPERADOR " +
             " WHERE USUARIO_OPERADOR = '" + Convert.ToString(txtUsuario.Text) + "'" +
             " AND SENHA_OPERADOR = '" + Convert.ToString(txtSenha.Text) + "' ";
        MessageBox.Show("Bem Vindo");
        return true;
       }
      }
    
    
    terça-feira, 10 de maio de 2011 11:45