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

Error envío de texto con caracteres especiales

Estas en el tema de Error envío de texto con caracteres especiales en el foro de ASP Clásico en Foros del Web. Hola a todos: Tengo un formulario desde el que se envían datos a una base de datos en Access... Hasta ahí todo correcto... pero acabo ...
  #1 (permalink)  
Antiguo 23/02/2010, 04:09
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 16 años, 6 meses
Puntos: 2
Error envío de texto con caracteres especiales

Hola a todos:
Tengo un formulario desde el que se envían datos a una base de datos en Access... Hasta ahí todo correcto... pero acabo de detectar que cuando en las cajas de texto se utilizan caracteres tipo comilla simple (') o ampersant (&) o caracteres especiales se clava y me salta una pantalla de error de servidor cuando intento enviar un cuestionario...

¿Cómo puedo solucionar esto? La verdad es que no se me ocurre como hacerlo, y como hay cuestionarios que se envían en inglés, se utiliza mucho la comilla simple (') y claro, tampoco les voy a poner una nota en plan "No usar ', %, &, etc..."

Toda recomendación se agradece...
Un saludo!
JC

P.D. Parte del código..
Código ASP:
Ver original
  1. Set Conn = CreateObject("ADODB.Connection")
  2. Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("../datos/datos.mdb")
  3. strSQL="INSERT INTO TablaEvaluados (Id, Nombre, Relacion, Grado) VALUES ('" & fid & "', '" & fnombre & "', '" & frelacion &"', '" & fgrado & "')"
  4. Conn.Execute(strSQL)
  5.  
  6.  If fmejora <> "" then
  7.  strSQL="INSERT INTO TablaMejora (Id, Nombre, Mejora) VALUES ('" & fid & "', '" & fnombre & "', '" & fmejora &"')"
  8.  Conn.Execute(strSQL)
  9.  End If
  #2 (permalink)  
Antiguo 23/02/2010, 05:08
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Error envío de texto con caracteres especiales

Cuidado con estos caracteres especiales sobre todo la comilla, busca en el siguiente link:

http://www.forosdelweb.com/f15/bibli...utinas-238829/

Allí encontrarás funciones que te ayudarán en el inconveniente.
  #3 (permalink)  
Antiguo 23/02/2010, 05:23
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 16 años, 6 meses
Puntos: 2
De acuerdo Respuesta: Error envío de texto con caracteres especiales

Muchisimas gracias!!
Voy a echarle un vistazo...

Ciaoo
JC
  #4 (permalink)  
Antiguo 23/02/2010, 14:04
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Error envío de texto con caracteres especiales

EDITO: Encontré la solución... es muy fácil... nada de complicarse con Char() ni esas cosas..

Susituir el nombre de la variable por

Replace(nombrevariable,"'","''")


Con esto listo!!
Gracias
JC

Última edición por majete; 23/02/2010 a las 14:24

Etiquetas: caracteres, especiales
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 20:19.