Problema con Cremilla \'

jimmy
30 de Julio del 2004
cada vez que deseo realizar un update con un nombre que contiene una cremilla me retorna un mensaje de error
Ejemplo O'Higgins lo mismo para el una consulta.

update datos set nombre = 'O'Higgins' where cod_datos = '1'

he tratado con doble cremilla " pero no resulta.

agradezco comentarios.

Rasquelita
30 de Julio del 2004
Las sentencias SQL, cuando las trabajas con cadenas de caracteres, la comilla simple es usada para indicar cual es el comienzo y el fin de la cadena. Revisa en la barra de menú a ver como puedes modificarlo, ya tienes la explicación del problema, la solución si no me la sé.

yo
30 de Julio del 2004
Simple, con doble apostrofre se soluciona

update datos set nombre='O''higgins' where cod_dato ='1'

y desde asp

con un
nombre_rem = Replace(nombre,"'","''")

y recuerda que javascripts tambien tiene problemas con los apostrofes o cremilla simple y para que lo lea tambien debes cambiar la indicación de remplazo.

nombe_rem = Replace(rs.fields("nombre"),"'","\'")


Aleberto
30 de Julio del 2004
Hola, he visto la respuesta, pero que pasa cuando se tiene mas de una ' en la sentencia, ejem 1'2'3, como barres para que haga la busqueda en todas ellas?, de antemano gracias por su respuesta