You have an error in your SQL Syntax;
28/03/2013
0
"You have an error in your SQl syntax; check the manual that corresponds to your MySQL server version for the rigth syntax to use near 'BYnome at line 2."
Ele ocorre após esse comando:
procedure TF_Funcionarios.procura;
begin
if ProcuraProd.Text <> '' then begin
if nCol = '' then
Application.MessageBox('Primeiro Ordene um Coluna para Realizar a Consulta','Clique em um Titulo', MB_OK + MB_IconError)
else begin
F_Dados.Q_Funcionarios.Active := False;
F_Dados.Q_Funcionarios.SQL.Clear;
F_Dados.Q_Funcionarios.SQL.Add('SELECT * FROM FUNCIONARIO WHERE LIKE '+#39+ProcuraProd.Text+'%'+#39);
F_Dados.Q_Funcionarios.SQl.Add('ORDER BY');
F_Dados.Q_Funcionarios.Active := True;
end;
end;
end;
Valeu!!!
Christiano Treib
Posts
28/03/2013
Joel Rodrigues
28/03/2013
Bruno Leandro
F_Dados.Q_Funcionarios.Active := False;
F_Dados.Q_Funcionarios.SQL.Clear;
F_Dados.Q_Funcionarios.SQL.Add('SELECT * FROM FUNCIONARIO WHERE '+nCol+' LIKE '+quotedstr(ProcuraProd.Text+'%'));
F_Dados.Q_Funcionarios.SQl.Add('ORDER BY '+nCol);
F_Dados.Q_Funcionarios.Active := True;
28/03/2013
Joel Rodrigues
01/04/2013
Christiano Treib
Muito Obrigado pela antençao de todos.
Tentei fazer da forma que pediram e mesmo assim o mesmo erro permanece.
Uma pergunta de Um leigo:
Isso nao tem nada a ver com o SQL que estou usando ne?
02/04/2013
William
O Joel e o Bruno já postaram as dicas corretas para corrigir, mas vou dar um exemplo prático usando um campo fictício para ajudar vc a entender.
procedure TF_Funcionarios.procura; begin if ProcuraProd.Text <> '' then begin if nCol = '' then Application.MessageBox('Primeiro Ordene um Coluna para Realizar a Consulta','Clique em um Titulo', MB_OK + MB_IconError) else begin F_Dados.Q_Funcionarios.Active := False; F_Dados.Q_Funcionarios.SQL.Clear; F_Dados.Q_Funcionarios.SQL.Add('SELECT * FROM FUNCIONARIO WHERE NOME LIKE '+ QuotedStr(ProcuraProd.Text + '%')); F_Dados.Q_Funcionarios.SQl.Add('ORDER BY NOME'); F_Dados.Q_Funcionarios.Active := True; end; end; end;
1 - Observe que no exemplo acima meu filtro é baseado no campo NOME ('WHERE NOME LIKE' + QuotedStr(ProcuraProd.Text + '%')), estou supondo que exista esse campo na sua tabela FUNCIONARIO, mas vc pode alterar para o campo de sua necessidade;
2 - Mandei ordenar também baseado no campo NOME ('ORDER BY NOME');
3 - Chamou atenção esse nome de edit "ProcuraProd" para consulta de funcionário!
É isso, qualquer dúvida poste novamente....
02/04/2013
Christiano Treib
Dessa vez o Código nao deu erro, só nao esta funcionando...rsrs
Realizo a função mas nao ocorre nada.
Eu uso um SpeedButton para executar a função "procura", porem nao acontece nada.
Revisei a Conexão e conforme minha analize esta tudo correto.
Oque você acha que pode ser???
Obrigado.
17/05/2013
Christiano Treib
Pois tinha esquecido de respoder.
Mas deu certo wllfl.
O que você me disse analisei e deu certo.
Muito Obrigado.
17/05/2013
Joel Rodrigues
Estou então marcando o tópico como CONCLUÍDO.
Abraço.
Clique aqui para fazer login e interagir na Comunidade :)