Fórum Dúvida - Reconhecer Usuário #367776

18/01/2009

0

Olá amigos,

Estou tentando aprender Delphi... e para exercictar criei um programinha com tela de Login com Banco de Dados Access, fiz a ligação ADOConnection +ADOQuery+DataSource. Até aqui tudo bem!!

Criei um form dentro do programa onde vou adicionar novos usuários...Fiz a ligação com ADOConnection +ADOQuery+DataSource e um DBNavigator.
Consigo adicionar porém quando tento entrar com um nome de um usuário que criei diz que login ou senha incorretos...já abrir o banco Access e os nomes estão lá certinho....
O que fazer amigos?
O código que usei no meu Form Login é este:

begin
if (EdtSenha.text<>´´) and (EdtNome.text<>´´) then begin
  if (EdtSenha.text=ADOQuery1.FieldByName(´senha´).AsString) and (edtNome.text=ADOQuery1.FieldByName(´nome´).AsString) then begin
    FrmLogin.Close;
    login:=true;
  end else begin
    messageBox(handle,´Usuário ou Senha Inválida´,´ATENÇÃO!´,MB_ICONERROR+mb_OK);
    EdtSenha.Text:=´´;
    EdtNome.text:=´´;
    EdtNome.SetFocus;
  end;
end else
  messageBox(handle,´Você deve preencher o nome de usuário e senha´,´ATENÇÃO!´,MB_ICONERROR+mb_OK);
end;


Em public pus a declaração:
login: boolean


Lembrando que sou iniciante...

Obrigado a todos!


Jore

Jore

Responder

Posts

19/01/2009

Facc

amigo pelo que eu entendi, vc não está realizando uma pesquisa pra verificar se existe ou não o cliente, ele está ´olhando´ apenas o primeiro registro.

Acredito que um locate funcione perfeitamente como vc precisa.
if AdoQuery1.Locate(EdtSenha.text, ´Senha´) and AdoQuery1.Locate(EdtNome.text, ´Nome´) then

/faz algo

end


Não estou com Delphi aki, portanto pode ser que o código esteja incorreto.

Mas a idéia é essa.


Responder

Gostei + 0

19/01/2009

Jore

Facc,
Poxa muito obrigado por sua ajuda...mais como eu disse sou iniciante, será que você pode me ensinar a melho usar o Locate.
Obrigado por me ajudar!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar