Faltou um espaço entre o perfil.id e o AND, aí ficou perfil.idAND o nome 
do campo.
Erro de sql. Coloca um espaço aí antes dos AND's e vai funcionar. Assim:

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;

Feliz ano novo!

lucsilfreitas escreveu:

> Olá pessoal!!
>
> O meu projeto inicia com um login e aparace uma mensagem de erro ao
> clicar o botão OK do formuilário fiz na seguinte forma:
>
> MENSAGEM DE ERRO
> Project SPC.exe raised exception class EOleException with message
> 'Syntax error (missing operator) in query expression 'usuario.nivel =
> perfil.idAND fantasia  ='Luciano Freitas'AND senha='1111'".Process
> stopped. Use step or Rum continue.
>
> ROTINA
> procedure TlogSenha.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;
>
> mnuPrincipal.qryLogin.Close;
> mnuPrincipal.qryLogin.SQL.Clear;
> mnuPrincipal.qryLogin.SQL.Add(strSqlLog);
> mnuPrincipal.qryLogin.Open;
>
> If (mnuPrincipal.qryLogin.RecordCount) = 1 then
>   begin
>   mnuPrincipal.StatusBar1.Panels[2].Text:= ' ' + 'Usuário: ' +
> logSenha.valorNome.Text;
>   logSenha.Close;
>   end;
>
> If (mnuPrincipal.qryLogin.RecordCount)= 0 then
>   begin
>   mensagem:= 'Nome ou senha inválidos.' + #13 + #13
>   + 'Se esqueceu a sua senha consulte ' + #13
>   + 'o administrador do sistema.';
>
>   Application.MessageBox(PChar(mensagem),'Login não
> autirizado',MB_OK+mb_iconError);
>   valorSenha.Text:= '';
>   valorSenha.SetFocus;
>   end;
>
> end;
>
> Ficaria muit grato se alguem me ajudade nisso.
>
> LUCIANO
>
>
>
>
>
> -- 
> <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
>
>
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:*
> PUBLICIDADE
>
>
> ------------------------------------------------------------------------
> *Links do Yahoo! Grupos*
>
>     * Para visitar o site do seu grupo na web, acesse:
>       http://br.groups.yahoo.com/group/delphi-br/
>        
>     * Para sair deste grupo, envie um e-mail para:
>       [EMAIL PROTECTED]
>       <mailto:[EMAIL PROTECTED]>
>        
>     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>

-- 
Atenciosamente
_______________________________________________________
Giovani Benedetti Penha
Coordenador de Projetos de TI
Veltrac Rastreadores de Veículos Ltda.
e-mail: [EMAIL PROTECTED]
Tel: (43) 2105-5041 / Cel: (43) 9117-5181
Av. Celso Garcia Cid, 1451
Londrina - Paraná
www.veltrac.com.br




-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a