Foros del Web » Programando para Internet » ASP Clásico »

al insertar el símbolo ' en una base de datos da error

Estas en el tema de al insertar el símbolo ' en una base de datos da error en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy insertando en una base de datos y funciona todo bien pero en el momento que inserto ' por ejemplo: Ana's me ...
  #1 (permalink)  
Antiguo 27/03/2007, 08:51
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 19 años, 6 meses
Puntos: 0
al insertar el símbolo ' en una base de datos da error

Hola a todos, estoy insertando en una base de datos y funciona todo bien pero en el momento que inserto ' por ejemplo: Ana's me da el siguiente error:

Código:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta ''Ana's','Ana's''. 

/prueba/CONTROL/InsertarNoticiaM.asp, línea 143
Cojo los datos de un formulario e inserto de la siguiente manera:

Código:
cad="insert into Noticias values(" & strID & ",date(),'" & strTitulo & "','" & strSubtitulo & "','" & strNoticia & "')"
¿Como puedo corregir este error?

gracias a todos.
__________________
Huevos fritos con jamon, te los comes cuando quieras pero folla siempre con condón.
  #2 (permalink)  
Antiguo 27/03/2007, 09:17
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Re: al insertar el símbolo ' en una base de datos da error

Que tal LinosINK.

Te falto buscar un poco más, esa pregunta ya esta repetido varias veces, pero en fin.

Puedes hacer lo siguiente.
Código:
cad = replace( cad, "'", "''")
Es decir reeplazar cada caracter ' por dos '' , ojo , no es una comilla doble son dos apostrofes.

El error que te marca es porque Acees usa los apostrofes como delimitadores de cadena.

Saludos!.
  #3 (permalink)  
Antiguo 27/03/2007, 11:53
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: al insertar el símbolo ' en una base de datos da error

Hola daniel00, muchíiiimas gracias por tu respuesta, estuve buscando por el foro pero no lo había encontrado, perdón por repetir el post.

he usado el código que me dijiste, pero no se usarlo para la variable strNoticia ya que ya uso un replace para los intros, ¿podrías indicarme?
Código:
strTitulo=Replace(Request.Form("txtTitulo"), "'", "''")
strSubtitulo=Replace(Request.Form("txtSubtitulo"), "'", "''")
strNoticia = Replace(Request.Form("txtNoticia"), vbCrLf, "<br />")

gracias.
__________________
Huevos fritos con jamon, te los comes cuando quieras pero folla siempre con condón.
  #4 (permalink)  
Antiguo 27/03/2007, 11:56
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
Re: al insertar el símbolo ' en una base de datos da error

Cita:
strNoticia = Replace(Request.Form("txtNoticia"), vbCrLf, "<br />")
strNoticia = Replace(strNoticia, "'", "''")
prueba asi :)

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 27/03/2007, 12:25
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: al insertar el símbolo ' en una base de datos da error

Nada, un desliz ja ja
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 27/03/2007, 15:39
 
Fecha de Ingreso: diciembre-2004
Mensajes: 190
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: al insertar el símbolo ' en una base de datos da error

muchísiiiimas gracias, funciona a la perfección.

saludos!!!!
__________________
Huevos fritos con jamon, te los comes cuando quieras pero folla siempre con condón.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.