Parâmetro na Query com LIKE

Delphi

20/05/2013

Pessoal, estou com um problema...

Não estou conseguindo obter resultados de uma consulta.

Faço assim:
-Na minha query tem o seguinte select:
select u.*, f.nome as funcionario_nome, e.razao_social as empresa_razao, m.motivo as motivo_nome
 from usuario u
 left join funcionario f on f.id=u.funcionario
 left join empresa e on e.id=u.empresa
 left join motivo m on m.id=u.motivo
  where f.id like :id and f.nome like :nome
   order by f.nome asc

-Em um botão consultar eu tenho o seguinte:
with qrDados do
 begin
  Close;
  ParamByName('id').Value := '"%' + sCodFuncionario + '%"';
  ParamByName('nome').Value := '"%' + sFuncionario + '%"';
  Open;

  if IsEmpty then
   begin
    MessageDlg('Registro não encontrado. Verifique.',mtWarning,[mbOK],0);
    Active := False;
   end;
 end;


Porém, eu faço uma consulta direto no banco, colocando os parâmetros, funciona. Mas pelo delphi não vai.

Alguma idéia ?
Thiago Santos

Thiago Santos

Curtidas 0

Respostas

Gabriel Baltazar

Gabriel Baltazar

20/05/2013

Já tentou sem essas aspas duplas, assim?

ParamByName('id').Value := '%' + sCodFuncionario + '%';
GOSTEI 0
Thiago Santos

Thiago Santos

20/05/2013

Funcionou ! Muito Obrigado Baltazar !
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

20/05/2013

Tópico CONCLUÍDO.
GOSTEI 0
POSTAR