[firebase-br] Problema com o LIKE

Andrei Luís compuvale.software em gmail.com
Qui Jun 30 09:41:38 -03 2005


A linha do paramByName está errada, ela deve referenciar o parâmetro e
não o campo a ser consultado, deve ficar assim:
   Query.ParamByName('N').AsString:='%JOAO DA SILVA%';

[]s
Andrei

Em 30/06/05, Felipe Giotto<felipe em metasoftware.com.br> escreveu:
> Olá pessoal da lista.
> 
> Estou com um probleminha aqui na minha aplicação...
> 
> Estou rodando uma consulta equivalente à seguinte:
> 
> SELECT * FROM CLIENTES WHERE NOME LIKE '%JOAO DA SILVA%'
> 
> Sendo que, por exemplo, o campo NOME seja do tipo CHAR(14), o nome "João da Silva" não excede seu limite, mas os símbolos '%' fazem com que o LIKE fique com tamanho 15, excedendo o tamanho do campo. Se eu rodo essa consulta no SQL Explorer, por exemplo, tudo funciona corretamente. Porém, dentro do Delphi, eu uso o LIKE como um parâmetro, por exemplo:
> 
> SELECT * FROM CLIENTES WHERE NOME LIKE :N
> 
> e gravo um parâmetro dessa forma:
> 
> Query.ParamByName('NOME').AsString:='%JOAO DA SILVA%';
> 
> Quando abro a query, recebo o erro: "SQL Server Error: arithmetic exception, numeric overflow, or string truncation"...
> 
> Estou usando D7 com FB1.5.2, alguém sabe o que pode estar acontecendo? Qualquer ajuda, agradeço!!!
> 
> Um abraço,
> 
> Felipe ;-)
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>




Mais detalhes sobre a lista de discussão lista