[firebase-br] Problema com o LIKE

cicero_cunha em ig.com.br cicero_cunha em ig.com.br
Seg Jul 4 15:41:10 -03 2005


----- Original Message ----- 
From: <cicero_cunha em ig.com.br>
Newsgroups: gmane.comp.db.firebase.portuguese
Sent: Thursday, June 30, 2005 1:24 PM
Subject: Re: [firebase-br] Problema com o LIKE


>A mesma coisa Felipe o que estou te dizendo é o seguinte : No seu campo do 
>formulario Delphi vc define um tamanho maximo para seu usuario digitar, 
>este tamanho tem que ser menor que o tamanho do parametro ou do campo que 
>vc definiu no seu banco ou na sua procedure como exemplo citei que se vc 
>tiver um campo no Form com 12 posições vc pode definir que o seu parametro 
>tenha 14 posições pois ficaria assim :
>
> campo no Form Delphi : 123456789012 ....
> campo passado para o parametro : %123456789012% as doze posições mais os 
> dois % ...
>
> e assim por diante...
>
>
>
>
> "Felipe Giotto" <felipe em metasoftware.com.br> 
> escreveu na mensagem news:009401c57d85$53c37d10$1101a8c0 em felipe...
> Olá.
>
> Isso resolveria para esse caso, mas isso é só um exemplo... Não estou 
> usando
> sempre JOAO DA SILVA.... O que eu preciso saber é se tem como fazer esse
> select onde o tamanho do LIKE é maior que o tamanho do campo, sem que dê 
> pau
> no programa.... No SQL Explorer isso funciona, eu só quero saber por que 
> não
> dá certo dentro do Delphi....
>
> Obrigado,
>
> Felipe Giotto.
>
> ----- Original Message ----- 
> From: <cicero_cunha em ig.com.br>
> To: <lista em firebase.com.br>
> Sent: Thursday, June 30, 2005 10:58 AM
> Subject: Re: [firebase-br] Problema com o LIKE
>
>
>> Basta vc definir o parametro de entrada com VARCHAR(15) se vc aceitar 13 
>> no campo caso contrario coloque para no campo digitar apenas 12 ai com os 
>> dois % vai para 14 que é o tamanho do parametro de entrada...
>>
>> "Felipe Giotto" 
>> <felipe em metasoftware.com.br> escreveu na 
>> mensagem news:014b01c57d6c$e737c920$1101a8c0 em felipe...
>> 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
>>
>>
>>
>>
>>
>
>
> --------------------------------------------------------------------------------
>
>
> ______________________________________________
> 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
>
>
> ______________________________________________
> 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