AJUDA! TELA CADASTRO E LOGIN
Tá confuso isso aqui... Vamos tentar entender melhor... PQ o atualizar? Pelo que entendi, não tem o que ser atualizado, vc quer cadastrar um usuário e depois logar com ele. Com isso você não deve é atualizar e sim fazer um select, você pega o usuário e senha como critérios no select, se ele retornar algo é pq o usuário e senha conferem.
Poste o código que está usando para tentar logar.
Poste o código que está usando para tentar logar.
Esse é o comando do botão ENTRAR do login:
Private Sub Entrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Entrar.Click
cmd = con.CreateCommand
cmd.Connection = con
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]SELECT * FROM Tb_Usuario WHERE Usuario=@Usuario and Senha=@Senha[Ô]
If TxtNome.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o seu nome de usuário ![Ô], [Ô]Chave[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtNome.Focus()
Exit Sub
End If
If TxtSenha.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe a sua senha ![Ô], [Ô]Senha[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtSenha.Focus()
Exit Sub
End If
cmd.Parameters.Add([Ô]@Usuario[Ô], OleDbType.VarChar)
cmd.Parameters([Ô]@Usuario[Ô]).Value = TxtNome.Text
cmd.Parameters.Add([Ô]@Senha[Ô], OleDbType.VarChar)
cmd.Parameters([Ô]@Senha[Ô]).Value = TxtSenha.Text
con.Open()
Read = cmd.ExecuteReader
verificaLogin()
con.Close()
End Sub
Private Sub Entrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Entrar.Click
cmd = con.CreateCommand
cmd.Connection = con
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]SELECT * FROM Tb_Usuario WHERE Usuario=@Usuario and Senha=@Senha[Ô]
If TxtNome.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o seu nome de usuário ![Ô], [Ô]Chave[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtNome.Focus()
Exit Sub
End If
If TxtSenha.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe a sua senha ![Ô], [Ô]Senha[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtSenha.Focus()
Exit Sub
End If
cmd.Parameters.Add([Ô]@Usuario[Ô], OleDbType.VarChar)
cmd.Parameters([Ô]@Usuario[Ô]).Value = TxtNome.Text
cmd.Parameters.Add([Ô]@Senha[Ô], OleDbType.VarChar)
cmd.Parameters([Ô]@Senha[Ô]).Value = TxtSenha.Text
con.Open()
Read = cmd.ExecuteReader
verificaLogin()
con.Close()
End Sub
cmd = con.CreateCommand
cmd.Connection = con
cmd.CommandType = CommandType.Text
cmd.CommandText = [Ô]SELECT * FROM Tb_Usuario WHERE Usuario=@Usuario and Senha=@Senha[Ô]
If TxtNome.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o seu nome de usuário ![Ô], [Ô]Chave[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtNome.Focus()
Exit Sub
End If
If TxtSenha.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe a sua senha ![Ô], [Ô]Senha[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtSenha.Focus()
Exit Sub
End If
cmd.Parameters.Add([Ô]@Usuario[Ô], OleDbType.VarChar)
cmd.Parameters([Ô]@Usuario[Ô]).Value = TxtNome.Text
cmd.Parameters.Add([Ô]@Senha[Ô], OleDbType.VarChar)
cmd.Parameters([Ô]@Senha[Ô]).Value = TxtSenha.Text
con.Open()
Read = cmd.ExecuteReader
[ô]O codigo abaixo vai verificar se o select vai trazer algo, se ele trazer vai mostrar uma mensagem que a senha e usuario conferem, caso a senha e usuario não conferem ele retorna a mensagem dizendo que não conferem.
If Read .HasRows = True Then
MessageBox.Show([Ô]Senha confere[Ô])
else
MessageBox.Show ([Ô]Senha não confere[Ô])
End If
con.Close()
Por curiosidade o que tem nessa rotina verificaLogin()
Com este código não chega a lugar nenhum.
verificaLogin()
Kd o código de verificaLogin().
Porque o código acima só verifica na tabela e mais nada.
[txt-color=#e80000] If TxtNome.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o seu nome de usuário ![Ô], [Ô]Chave[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtNome.Focus()
Exit Sub
End If[/txt-color]
Coloque acima de todo o código.
verificaLogin()
Kd o código de verificaLogin().
Porque o código acima só verifica na tabela e mais nada.
[txt-color=#e80000] If TxtNome.Text.Trim = [Ô][Ô] Then
MessageBox.Show([Ô]Informe o seu nome de usuário ![Ô], [Ô]Chave[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
TxtNome.Focus()
Exit Sub
End If[/txt-color]
Coloque acima de todo o código.
é hum usuário novo ?
Se for é só o insert e deixe ele passar..
Vai ter conferência no prox. login dele.
Se for é só o insert e deixe ele passar..
Vai ter conferência no prox. login dele.
Meu código do verifica login é este:
Private Sub verificaLogin()
With Read
If .Read Then
MessageBox.Show([Ô]Acesso permitido ! Bem Vindo [Ô][Ô][Ô] & TextBox1.Text & [Ô][Ô][Ô][Ô], [Ô]Login[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)
Login2.Show()
Me.hide()
Else
tentativas += 1
If tentativas >= 3 Then
MessageBox.Show([Ô]Número de tentativas foi excedido ![Ô], [Ô]Login[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
[ô]Fecha aplicação
End
Else
TxtUsuario.Clear()
TxtSenha.Clear()
MessageBox.Show([Ô]Chave ou senha inválida ![Ô], [Ô]Login[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End If
TxtUsuario.Focus()
End With
End Sub
Private Sub verificaLogin()
With Read
If .Read Then
MessageBox.Show([Ô]Acesso permitido ! Bem Vindo [Ô][Ô][Ô] & TextBox1.Text & [Ô][Ô][Ô][Ô], [Ô]Login[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)
Login2.Show()
Me.hide()
Else
tentativas += 1
If tentativas >= 3 Then
MessageBox.Show([Ô]Número de tentativas foi excedido ![Ô], [Ô]Login[Ô], MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
[ô]Fecha aplicação
End
Else
TxtUsuario.Clear()
TxtSenha.Clear()
MessageBox.Show([Ô]Chave ou senha inválida ![Ô], [Ô]Login[Ô], MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End If
TxtUsuario.Focus()
End With
End Sub
Ok, teste com o código que te passei.
Tópico encerrado , respostas não são mais permitidas