none
Búsqueda de un texto que contiene en su interior el caracter ' RRS feed

  • Pregunta

  • Estimados

    tengo un sistema que busca un texto (por ejemplo el nombre de una empresa) en un campo de SQL Server

    Cuando el texto en cuestión contiene el caracter    '     lanza error porque se mismo caracter se usa para delimitar los textos

    La consulta la armo desde una aplicación VB.net de la siguiente forma

    Si la variable NombeCliente contiene por ejemplo el nombre "Pedro's 1"

    Luego armo la consulta en una varialle:

    Dim ConsultaSQL as string="SELECT Id FROM Tabla WHERE Nombre Like '" & NombreCliente & "'"

    Al ejecutarla da error porque la consulta se traduce en:

    SELECT Id FROM Tabla WHERE Nombre Like 'Pedro's 1'

    El ' luego de Pedro produce el error.

    ¿Como se soluciona porque el ' forma parte de una variable desconocida de antemano?

    Gracias


    dario

    miércoles, 22 de abril de 2020 22:55

Respuestas

  • Encontré la respuesta por si a alguien le interesa la solución

    en la palabra buscada hay que reemplazar el apóstrofe o comilla simple por 2 apóstrofes o comillas simples seguidas

    En lugar de buscar Nombrecliente creo otra variable NombreCliente1=Nombrecliente.Replace("'", "''")


    dario

    • Marcado como respuesta dario1429 jueves, 23 de abril de 2020 0:24
    jueves, 23 de abril de 2020 0:24