Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2010, 04:09
Avatar de majete
majete
 
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
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