none
Consulta RRS feed

  • Pergunta

  • Boa Tarde!

    Pessoal,

    Tenho mais uma dúvida, tenho o código abaixo em um botão para tela de login, eu digito a senha e ele se loga normalmente, mas se eu não digitar nada na textbox e clicar no botão, ele não da mensagem nenhuma e fecha o form de login, se eu digitar a senha errado ele também fecha sem mensagem, como faço para colocar uma condição neste meu código abaixo, já coloquei condições mas não funciona, da erro no data reader. Vendo o código abaixo, como vocês colocariam condições para que se a senha estiver em branco ou errada uma mensagem é exibida para o usuário?

    Estou meio perdido, faz tempo que não programo, a ultima vez foi em vb.net 2003, me parece que mudou bastante.

    Obrigado!

    'Consulta usuário no banco de dados

            Dim MySqlQuery As String = "select *  from usuarios where senha='" & TxtSenha.Text & "';"

            Dim Dados As MySqlDataReader

            Dim Adapter As New MySqlDataAdapter

            Dim Command As New MySqlCommand

            Command.CommandText = MySqlQuery

            Command.Connection = objConn

            Adapter.SelectCommand = Command

            Dados = Command.ExecuteReader

            Try

                While Dados.Read()

                    UsuarioMatrix = Dados(1)

                    MDIMatrix.Show()

                End While

                Dados.Close()

                objConn.Close()

            Catch ex As Exception

                MsgBox(ex.Message, MsgBoxStyle.Information)

            End Try

            Me.Close()

    quinta-feira, 15 de outubro de 2015 19:27

Respostas

  • Com relação a mensagem caso o usuário não informe a sennha e/ou usuario vc faz assim acima do bloco que vc enviou

    if(!String..isnullorEmpty(txtsenha.text))

    {

         msgbox("Informe a senha",MsgboxStyle.Information);

    }

    repete para a senha

    Já no caso da sua consulta não encontrar ninguém vc tem que testar se o Dados tem registro se não tiver dá a mensagem informando que não foi encontrado nenhum registro com o usuario e senha informados.

    if (Dados.count() > 0) then

       Coloca teu while aqui

    }

    else

    {

      mensagem de erro;

    }


    Junior

    • Marcado como Resposta Marcos SJ quinta-feira, 15 de outubro de 2015 20:15
    • Não Marcado como Resposta Rodrigo Rx3Info quinta-feira, 15 de outubro de 2015 20:20
    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 13:23
    quinta-feira, 15 de outubro de 2015 19:47
  • postei em c# mais em vb só muda o if

    if(!String.isnullorEmpty(txtsenha.text)) then

    {

    end if


    Junior

    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 13:23
    sexta-feira, 16 de outubro de 2015 12:50

Todas as Respostas

  • Com relação a mensagem caso o usuário não informe a sennha e/ou usuario vc faz assim acima do bloco que vc enviou

    if(!String..isnullorEmpty(txtsenha.text))

    {

         msgbox("Informe a senha",MsgboxStyle.Information);

    }

    repete para a senha

    Já no caso da sua consulta não encontrar ninguém vc tem que testar se o Dados tem registro se não tiver dá a mensagem informando que não foi encontrado nenhum registro com o usuario e senha informados.

    if (Dados.count() > 0) then

       Coloca teu while aqui

    }

    else

    {

      mensagem de erro;

    }


    Junior

    • Marcado como Resposta Marcos SJ quinta-feira, 15 de outubro de 2015 20:15
    • Não Marcado como Resposta Rodrigo Rx3Info quinta-feira, 15 de outubro de 2015 20:20
    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 13:23
    quinta-feira, 15 de outubro de 2015 19:47
  • mas isto é vb.net ou c#?
    quinta-feira, 15 de outubro de 2015 20:19
  • postei em c# mais em vb só muda o if

    if(!String.isnullorEmpty(txtsenha.text)) then

    {

    end if


    Junior

    • Marcado como Resposta Marcos SJ sexta-feira, 16 de outubro de 2015 13:23
    sexta-feira, 16 de outubro de 2015 12:50