Fórum Erro Verificação de Login #612947
30/09/2020
0
O login é feito via CPF e a senha cadastrada pelo usuário.
function TVendedorDAO.VerificarLogin(user, passw: string): Boolean;
var
SQL: string;
begin
SQL := ''SELECT C.cpf, C.senha from vendedor C where C.cpf like '' +
QuotedStr(user) + '' and C.senha like '' + QuotedStr(passw);
Result := ExecutarComando(SQL) > 0;
end;
No onClick do botão entrar estou fazendo o seguinte:
procedure TFrmLogin.SpeedButton1Click(Sender: TObject); begin VendedorDAO := TVendedorDAO.Create; VendedorDAO.VerificarLogin(edtUser.Text, edtPassw.Text); FrmPrincipal.ShowModal; end;
Guilherme Algeri
Curtir tópico
+ 0Post mais votado
30/09/2020
ExecSQL deve ser utilizado para os demais comandos (UPDATE, DELETE, DROP, etc)
Emerson Nascimento
Gostei + 2
Mais Posts
30/09/2020
Emerson Nascimento
function TVendedorDAO.VerificarLogin(user, passw: string): Boolean; var SQL: string; begin SQL := 'SELECT cpf, senha from vendedor where cpf = ' + QuotedStr(user) + ' and senha = ' + QuotedStr(passw); Result := ExecutarComando(SQL) > 0; end;
é preciso saber como foi implementada a função ExecutarComando().
Gostei + 0
30/09/2020
Guilherme Algeri
function TVendedorDAO.VerificarLogin(user, passw: string): Boolean; var SQL: string; begin SQL := 'SELECT cpf, senha from vendedor where cpf = ' + QuotedStr(user) + ' and senha = ' + QuotedStr(passw); Result := ExecutarComando(SQL) > 0; end;
é preciso saber como foi implementada a função ExecutarComando().
A função ExecutarComando:
function TBaseDAO.ExecutarComando(pSQL: string): integer;
begin
Try
DM.Conn.StartTransaction;
FQuery.SQL.Text := pSQL;
FQuery.ExecSQL;
Result := FQuery.RowsAffected;
DM.Conn.Commit;
except
DM.Conn.Rollback;
End;Gostei + 0
30/09/2020
Emerson Nascimento
function TBaseDAO.HaRegistro(pSQL: string): integer;
begin
Try
FQuery.SQL.Text := pSQL;
FQuery.Open;
Result := not FQuery.Eof;
FQuery.Close;
except
Result := false;
end;
end;e use assim:
function TVendedorDAO.VerificarLogin(user, passw: string): Boolean;
begin
Result := HaRegistro('SELECT cpf, senha from vendedor where cpf = ' + QuotedStr(user) + ' and senha = ' + QuotedStr(passw));
end;Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)