Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Validar login e senha (ADO)


EMSO.EXE

Pergunta

Olá, estou montando um sistema de academia e não estou conseguindo efetivar o login e senha, não consigo armazenar o resultado de uma consulta SQL na variável para usá-la na condição. Feito em Delphi 7. Agradeço a ajuda.

procedure TF_Logon.Button1Click(Sender: TObject);
   var var_login: string;
   var var_senha: string;
begin
  datamodule1.adoquery1.active:=false;
  datamodule1.adoquery1.sql.Clear;
begin
  var_login:=(DataModule1.ADOQuery1.SQL.Add('select * from tb_funcionario where login ="'+edit_login.text+'"'));
 var_senha:=(DataModule1.ADOQuery1.SQL.Add('select * from tb_funcionario where senha ="'+edit_passwd+'"'));
  if var_login=edit_login.text and var_senha=edit_passwd then
    begin
      F_Principal.ShowModal;
    end
  else
    begin
      ShowMessage('Login e senha incorretos!');
    end;
  datamodule1.adoquery1.active:=true;
end;
end;

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá, tenta fazer algo mais ou menos dessa maneira:

procedure TForm1.Button1Click(Sender: TObject);
begin
with DataModule.ADOQuery1 do
  begin
    Active:=False;
    SQL.Clear;
    SQL.Add('Select * from tb_funcionario where login =:log and senha =:snh');
    Parameters.ParamByName('log').Value:=edit_login.Text;
    Parameters.ParamByName('snh').Value:=edit_passwd.Text;
    Active:=True;
    //================================================
    if RecordCount > 0 then
        F_Principal.ShowModal
      else
          ShowMessage('Login ou Senha incorretos, verifique');
  end;
end;

No caso, no IF Estamos verificando se a consulta foi maior que zero, ou seja, que o login e a senha digitados são iguais aos que tem no banco de dados, aí, abre o form principal, caso contrario apresenta a mensagem ao usuario.

Tenta aí, qualquer coisa, posta novamente.

Link para o comentário
Compartilhar em outros sites

  • 0
Olá, tenta fazer algo mais ou menos dessa maneira:

procedure TForm1.Button1Click(Sender: TObject);
begin
with DataModule.ADOQuery1 do
  begin
    Active:=False;
    SQL.Clear;
    SQL.Add('Select * from tb_funcionario where login =:log and senha =:snh');
    Parameters.ParamByName('log').Value:=edit_login.Text;
    Parameters.ParamByName('snh').Value:=edit_passwd.Text;
    Active:=True;
    //================================================
    if RecordCount > 0 then
        F_Principal.ShowModal
      else
          ShowMessage('Login ou Senha incorretos, verifique');
  end;
end;

No caso, no IF Estamos verificando se a consulta foi maior que zero, ou seja, que o login e a senha digitados são iguais aos que tem no banco de dados, aí, abre o form principal, caso contrario apresenta a mensagem ao usuario.

Tenta aí, qualquer coisa, posta novamente.

Opa! :lol:

Isso resolveu meu problema sim!!!!

Obrigado!!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...