Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problema con Busqueda sobre campo de texto (https://www.clubdelphi.com/foros/showthread.php?t=11855)

tin 28-06-2004 13:39:10

Problema con Busqueda sobre campo de texto
 
Hola de nuevo a todos.
El problema es el siguiente: Mi aplicación realiza busquedas sobre campos de texto, utilizando
Código:

LIKE '%.....%'
.
Hasta aqui todo bien, el asunto es que cuando la busqueda incluye una comilla simple por ejemplo
Código:

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:


Código:

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

Prueba con esto
 
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

Solucionado...
 
EL problema se arregla sustituyendo la comilla simple por dos comillas simples.

Gracias a todos.

Saludos.


La franja horaria es GMT +2. Ahora son las 19:11:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi