locked
Problema ao Implementar Login no Metro Style App RRS feed

  • Pergunta

  • Estou tentando fazer um login com comunicação com o banco de dados usando o MySQL no Metro Style App, mas não está dando certo.

    Queria uma sugestão de como implementar isso. Lembrando que já estou usando Devart Linq pra MySQL.

    quinta-feira, 27 de agosto de 2015 15:25

Respostas

  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ segunda-feira, 31 de agosto de 2015 17:46
    segunda-feira, 31 de agosto de 2015 17:46

Todas as Respostas

  • Olá Rafael,

    Poderia dar detalhes de seu código e onde ele está apresentando erro para que os usuários possam colaborar para te auxiliar?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 28 de agosto de 2015 15:09
  •  private void btLogar_Click(object sender, RoutedEventArgs e)
            {
    
    
                //this.Frame.Navigate(typeof (MainPage));
    
                if (login())
                {
                    this.Frame.Navigate(typeof(MainPage));
                    this.mensagem("Bem vindo " + txtBoxUsuario.Text + "!");
    
                }
                else
                {
                    this.Frame.Navigate(typeof(LoginPage1));
                    this.mensagem("Não foi possível efetuar o login!");
    
                }
    
    
               
            }
    
            private  bool login()
            {
    
                    MySqlConnection conexao = new MySqlConnection(Controle.Controle.connectionString);
    
                bool retorno = false;
                string usuario, senha;
                string sqlText;
                try
                {
    
    
                    usuario = txtBoxUsuario.Text;
                    senha = txtBoxUsuario.Text;
    
    
    
                    sqlText = "SELECT * FROM Usuario WHERE Usuario = @usuario AND Senha = @senha";
    
                    MySqlCommand command = new MySqlCommand(sqlText, conexao);
    
                    command.Parameters.Add("@usuario", MySqlType.VarChar).Value = usuario.Trim();
                    command.Parameters.Add("@senha", MySqlType.VarChar).Value = senha.Trim();
    
                    conexao.Open();
    
                    MySqlDataReader reader = command.ExecuteReader();
    
                    //retorno =  (bool) reader.HasRows;
                    //retorno = Convert.ToBoolean(command.ExecuteNonQuery());
    
    
                    if (reader.HasRows)
                    {
                        reader.Read();
                        retorno = true;
                        //this.Frame.Navigate(typeof (MainPage));
                        this.mensagem("Logado com sucesso!");
    
    
                    }
                    else
                    {
                        this.mensagem("Login e/ou senha inválido(s)!");
    
                    }
                    //return retorno;
                }
    
                catch (MySqlException e)
                {
                    mensagem("Erro: " + e.StackTrace);
                }
                finally
                {
                    
                conexao.Close();
                }
    
                return retorno;
    
            }
    
            private void mensagem(String mensagem)
            {
                MessageDialog mensageDialog = new MessageDialog( mensagem );
                mensageDialog.ShowAsync();
            }
        


    sexta-feira, 28 de agosto de 2015 16:00
  • O sistema está apontando algum erro no seu código ou está rodando normalmente e simplesmente não executando a ação desejada?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 28 de agosto de 2015 18:47
  • Boa tarde,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta Marcos SJ segunda-feira, 31 de agosto de 2015 17:46
    segunda-feira, 31 de agosto de 2015 17:46