![]() |
Error con LIKE y apóstrofe
Hola a todos,
Tengo que hacer una búsqueda en mi aplicación de un camp de texto, para éllo utilizo una consulta SQL con la instrucción LIKE. El problema me viene cuando lo que tengo que buscar son nombres de ciudades como L'Hospitalet, el cual contiene un apóstrofe que el SQL interpreta como final de cadena y me genera un error. Cómo puedo solventar éste problema? Gracias por adelantado. |
Yo lo que hago normalmente es sustituir el apóstrofe por un acento en la tabla para poder buscar sin problemas
L'Hospitalet se convierte en L´hospitalet y ya puedes buscar sin problemas. |
No me sirve para buscar
Garcias por respoder.
Ésta solución ya la había pensado yo, pero al buscar después no encuentran L'Hospitalet porque me escriben un acento seguido de espacio, sinó una apóstrofe. Alguna solución mas? |
Hola
Tienes que sustituir la comilla simple por dos comillas simples, de manera que te quede así: L''Hospitalet un saludo |
Cita:
|
Solo evita el error
Por lo que veo, con las soluciones que me dais, lo que se hace es no solucionar el problema sinó que evita que salga el error.
De todas formas, muchas gracias por las respuestas. |
Hola
A mi me funciona, te pongo un ejemplo.
El segundo parámetro de AnsiReplaceStr son cuatro comillas y el último seis comillas. Si no tienes esta función en tu delphi puedes usar la función que te dio Neftali. un saludo |
| La franja horaria es GMT +2. Ahora son las 05:48:04. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi