Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

_jean

Problemas com funções Delphi-SQL

Recommended Posts

Olá Pessoal!

Sou iniciante em Delphi e estou tendo alguns problemas com um sistema de login.

Criei algumas procedures que estão dentro da UnBiblioteca.

Estou upando o arquivo.

Não sei pq o delphi só está reconhecendo a primeira linha que está no banco de dados.

Creio que seja algum problema com o SQL da função.

 

Link do .RAR do sistema: http://www.mediafire.com/?2mnamgt0gjm

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo ....

você deve postar o Trecho do seu código que está com dúvida, aqui no fórum ...

Sua dúvida, pode ser dúvida de outros daqui também, e além do mais, ninguém vai querer ficar verificando seu projeto inteiro, vasculhando pra encontrar um probleminha ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Peço Desculpas, sou novo aqui no fórum e não conhecia as regras.

O erro que estou tendo é o seguinte, ele somente faz o login com o Administrador, que por sua vez, está na primeira linha do Banco de Dados. Ele não está procurando além desta linha.

 

Aqui está o trecho:

 

CODE
procedure procurausuario (var usu:string); // Função utilizada para encontrar o usuário no BD

var consulta:string;

begin

transacao.TransactionID:=1;

dmode.SQLConnection1.StartTransaction(transacao);

consulta := 'select cod_usu, chave_usu, senha_usu, nome_usu from usuarios where chave_usu='''+usu+'''';

dmode.querygen.close;

dmode.querygen.sql.Clear;

dmode.querygen.SQL.Append(consulta);

dmode.querygen.open;

dmode.SQLConnection1.commit(transacao);

end;

 

CODE
procedure Tfrmlogin.btnloginClick(Sender: TObject); // Procedure do botão que faz o login;

var

cont: integer;

consulta : string;

begin

usu:= edUsuario.text;

procurausuario(usu);

if dmode.queryusuarios.Eof then

begin

Showmessage ('Usuario inexistente');

cont:= cont+1;

if (cont>=3) then

halt;

exit;

 

end;

dmode.queryusuarios.first;

 

if dmode.queryusuarios.Fields[2].asstring = edUsuario.text then

begin

if dmode.queryusuarios.fields[3].asstring= edSenha.text then

begin

Showmessage ('Usuario e Senha ok');

teste_login := true;

frmlogin.Close;

frmprincipal.SetFocus;

end

else

begin

Showmessage ('Senha Incorreta');

cont:= cont+1;

if (cont>=3) then

halt;

end

end

else

begin

showmessage ('Usuario Inexistente');

cont:= cont+1;

if (cont>=3) then

halt;

 

end;

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.