Usuário com melhor resposta
Problema ao Implementar Login no Metro Style App

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