ASP - error de base de datos al insertar texto con '

 
Vista:

error de base de datos al insertar texto con '

Publicado por Albert Esquis (2 intervenciones) el 30/04/2002 17:47:35
Apreciados amigos.

Tengo un sistema de noticias mediante una base de datos, al que escriviendo en un formulário se actualiza la base de datos, todo funciona correctamente, menos cuando el texto contiene un apostrofe ' entonces me da error, alguien save pq o que puedo hacer?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error de base de datos al insertar texto con '

Publicado por Victor Collado (77 intervenciones) el 30/04/2002 19:46:24
Hola

El problema es que las sentencias sql confunden los apostrofes con el final de la sentencia, es decir cuando preguntas o insertas a la base de datos un texto como el siguiente:

strText = "Don' t "

sql = "Select * From Nombre_Tabla Where Tabla1=" & " ' " & strText & " ' "

la sentencia te daria error ya que quedaria asi:

' Select * From Nombre_Tabla Where Tabla1= ' Don' t '

la t estaria alli puesta de mas y te da error por que cuando encuentra el apostrofe piensa que hasta ahi es la sentencia. es decir el apostrofe confunde.

Lo que muchos hacen es buscar en el texto antes de pasarlo a la sentencia si hay algun apostrofe lo Replace con un espacio, otras soluciones son poner apostrofe dobles, en fin tu decides.

Saludos

Victor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar