PDA

Ver la Versión Completa : Problema con Busqueda sobre campo de texto


tin
28-06-2004, 13:39:10
Hola de nuevo a todos.
El problema es el siguiente: Mi aplicación realiza busquedas sobre campos de texto, utilizando LIKE '%.....%' .
Hasta aqui todo bien, el asunto es que cuando la busqueda incluye una comilla simple por ejemplo NOM LIKE '%D'AMICS%' La consulta evidentemente da un error.

Conoceis alguna manera de solucionar este asunto.

Una posible solución es duplicar el campo de texto y mediante un trigger guardar los datos sin comiilas simples, pero está solución requeriría muchas horas de curro ya que se puede buscar por muchos campos de muchas tablas.

Saludos y gracias.

tcp_ip_es
28-06-2004, 13:55:44
has probado a poner dos comillas:


NOM LIKE '%D''AMICS%'

Saludos, Tony

valentine
28-06-2004, 15:02:20
has probado a hacer un stringreplace de ese tipo de comilla por otro tipo de comilla, es decir , la comilla simple " ' " la sustituyes por el acento " ` "

Prophoenix
28-06-2004, 16:32:53
Select * From Name_table Where Campo Like '%' !! :busca !! '%'

marto
28-06-2004, 16:36:29
Wop!

Mírate la documentación de la función de Delphi QuotedStr ;)

tin
29-06-2004, 09:18:29
EL problema se arregla sustituyendo la comilla simple por dos comillas simples.

Gracias a todos.

Saludos.