Usuário com melhor resposta
Consulta

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()
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
-
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
-
-