Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-06-2004
tin tin is offline
Miembro
 
Registrado: ago 2003
Ubicación: Palma de Mallorca
Posts: 10
Poder: 0
tin Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 28-06-2004
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
has probado a poner dos comillas:


Código:
NOM LIKE '%D''AMICS%'
Saludos, Tony
Responder Con Cita
  #3  
Antiguo 28-06-2004
valentine valentine is offline
Miembro
 
Registrado: abr 2004
Ubicación: Madrid
Posts: 38
Poder: 0
valentine Va por buen camino
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 " ` "
Responder Con Cita
  #4  
Antiguo 28-06-2004
Prophoenix Prophoenix is offline
Registrado
 
Registrado: may 2003
Ubicación: Lima-Perú
Posts: 6
Poder: 0
Prophoenix Va por buen camino
Prueba con esto

Select * From Name_table Where Campo Like '%' !! :busca !! '%'
Responder Con Cita
  #5  
Antiguo 28-06-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
marto Va por buen camino
Wop!

Mírate la documentación de la función de Delphi QuotedStr
__________________
E pur si muove
Responder Con Cita
  #6  
Antiguo 29-06-2004
tin tin is offline
Miembro
 
Registrado: ago 2003
Ubicación: Palma de Mallorca
Posts: 10
Poder: 0
tin Va por buen camino
Solucionado...

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

Gracias a todos.

Saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 21:43:58.


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
Copyright 1996-2007 Club Delphi