[firebase-br] Dúvidas com Procedure
CPD - Civiam
cpd em civiam.com.br
Qui Abr 12 08:45:19 -03 2007
Untitled DocumentAmigos em meu form de login a procedure abaixo funciona no Interbase, porém queria migrar para o Firebird 2 e a mesma procedure não enxerga os registros cadastrados no banco. Alguma dica?
Segue procedure:
procedure TLogin.BitBtn1Click(Sender: TObject);
var
strSqlLog: string;
mensagem: string;
begin
strSqlLog:='SELECT * FROM usuario, perfil WHERE usuario.nivel=perfil.id ';
strSqlLog:=strSqlLog + 'AND fantasia = ' + #39 + (valorNome.Text) + #39 ;
strSqlLog:=strSqlLog + 'AND senha = ' + #39 + (valorSenha.Text) + #39 ;
menuPrin.QueryLogin.Close;
menuPrin.QueryLogin.SQL.Clear;
menuPrin.QueryLogin.SQL.Add(strSqlLog);
menuPrin.QueryLogin.Open;
if(menuPrin.QueryLogin.FieldByName('status').AsString='N') then
begin
mensagem:='Você está cadastrado no sistema mas não ' + #13
+ 'possui autorização para usá-lo neste momento. ' + #13 + #13
+ 'Consulte o Suporte Técnico.';
Application.MessageBox(PChar(mensagem), 'Login não autorizado', MB_Ok+mb_IconError);
menuPrin.Close;
end
else
begin
if(menuPrin.QueryLogin.RecordCount)=1 then
begin
menuPrin.StatusBar1.Panels[2].Text:=' '+'Usuário: '+ login.ValorNome.Text +
' - ' + menuPrin.QueryLogin.FieldByName('dpto').AsString;
menuPrin.Logoff.Caption:='Logoff de: '+ menuPrin.QueryLogin.FieldByName('fantasia').AsString;
menuPrin.Logoff.Hint:='Logoff de: '+ menuPrin.QueryLogin.FieldByName('fantasia').AsString;
login.Close;
end;
if(menuPrin.QueryLogin.RecordCount)=0 then
begin
mensagem:='Nome ou senha do usuário inválidos.' + #13 + #13
+ 'Se você esqueceu sua senha, consulte ' + #13
+ 'o Suporte Técnico.';
Application.MessageBox(PChar(mensagem), 'Login não autorizado', MB_Ok+mb_IconError);
ValorSenha.Text:='';
ValorSenha.SetFocus;
end;
end;
end;
Mais detalhes sobre a lista de discussão lista