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

Pequeño código para envio de datos a mdb en formulario

Estas en el tema de Pequeño código para envio de datos a mdb en formulario en el foro de ASP Clásico en Foros del Web. Hola chicos: Recurro a vosotros porque estoy desesperado y ya no sé qué hacer... hice un formulario donde se recogen una serie de datos y ...
  #1 (permalink)  
Antiguo 16/02/2011, 10:09
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Pequeño código para envio de datos a mdb en formulario

Hola chicos:
Recurro a vosotros porque estoy desesperado y ya no sé qué hacer... hice un formulario donde se recogen una serie de datos y se envían por "POST" a una página en ASP que contiene un código que envía a una base de datos esa información.

Todas las pruebas que he realizado han funcionado correctamente, pero tengo un problemón... resulta que este formulario lo tienen que rellenar alrededor de 1000 personas y llevamos 200 de momento... y es que me están reportando un par de pantallazos que han recibido concretamente 4 personas.

Yo puse un código de detección de errores, pero veo que no aparece en qué puede fallar el envío de esos datos:

RECOJO LOS PRIMEROS DATOS

Código ASP:
Ver original
  1. fid=request.form("id")
  2. fpregunta01=request.form("pregunta01")
  3. fpregunta02=request.form("pregunta02")
  4. fpregunta03=request.form("pregunta03")
  5. fpregunta04=request.form("pregunta04")
  6. fpregunta05=request.form("pregunta05")
  7. fpregunta06=request.form("pregunta06")

CONECTO A LA BASE DE DATOS Y LOS ENVÍO

Código ASP:
Ver original
  1. Set Conn = CreateObject("ADODB.Connection")
  2. Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="&Server.MapPath("mdb/datos_sp.mdb")
  3. strSQL="INSERT INTO TablaDatos (Id, pregunta01, pregunta02, pregunta03, pregunta04, pregunta05, pregunta06) VALUES ('" & fid & "', '" & fpregunta01 & "', '" & fpregunta02 &"', '" & fpregunta03 & "', '" & fpregunta04 & "', '" & fpregunta05 & "', '" & fpregunta06 & "')"
  4. Conn.Execute(strSQL)

RECOJO EL RESTO DE DATOS

Código ASP:
Ver original
  1. Dim i
  2. For i=8 to 57
  3. If request.form(i)<>"" then
  4. strSQL="INSERT INTO TablaValoraciones (Id, Item, Nota) VALUES ('" & fid & "', '" & i-7 & "', '" & request.form(i) & "')"
  5. Conn.Execute(strSQL)
  6. end if
  7. Next

HAGO LA COMPROBACIÓN DE ERRORES
Código ASP:
Ver original
  1. If Err.Description <> "" then
  2.  Response.write ("<b>Error en la Base de Datos: '"&Err.Description&"'</B>")
  3. Else

Aquí es donde pienso no funciona porque los dos pantallazos que me envían es el tipico error de conexión en plan "No se puede mostrar la página" pero no dá más información y eso es lo que necesito para detectar porqué ha fallado en esos 4 cuestionarios.

¿Qué he pueso mal en el código para que muestre el error completo?
Un saludo y gracias
JC
  #2 (permalink)  
Antiguo 16/02/2011, 10:57
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Pequeño código para envio de datos a mdb en formulario

¿Tienes el On Error colocado al inicio de tu página?

¿Puedes reproducir el fallo?

Quita eso de "mostrar errores descriptivos" en las opciones del IExplorer para ver el error de ASP

Saludos
  #3 (permalink)  
Antiguo 16/02/2011, 11:12
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Pequeño código para envio de datos a mdb en formulario

No tengo nada de "On error", falta algo en mi código?

¿Esto al principio del código por ejemplo?
on Error Resume Next

Código ASP:
Ver original
  1. <%@LANGUAGE=VBScript%>
  2. <%
  3.  
  4. 'aqui va todo lo que he puesto en mi mensaje
  5.  
  6. %>
Así tengo mi código... ¿Falta algo entonces?

No puedo reproducir el fallo porque no soy yo quien rellena los cuestionarios... lo hacen personas de una empresa concreta que además no tienen control sobre configuraciones de Internet Explorer, así que eso descartado.

Se agradece la ayuda
Un saludo
JC

Última edición por majete; 16/02/2011 a las 11:20
  #4 (permalink)  
Antiguo 16/02/2011, 16:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 9 meses
Puntos: 146
Respuesta: Pequeño código para envio de datos a mdb en formulario

Si no tienes la sentencia on Error, no estas indicando que tu vas a controlar las excepciones y por ende el IF que tienes nunca se ejecuta.

Chécate la instrucción.

Pero OJO, al colocar el on error, la página ya no tronará, pero eso NO significa que funcione bien, debes de localizar el error y solucionarlo.


Cita:
No puedo reproducir el fallo porque no soy yo quien rellena los cuestionarios... lo hacen personas de una empresa concreta
Eso no impide que reproduzcas el error. Solo es cosa de analizar lo que ingresan y tratar de que truene, eso solo es cosa de echarle ganas.

Cita:
además no tienen control sobre configuraciones de Internet Explorer, así que eso descartado.
¿Cómo impides que le metan mano a su propio browser?, igual pueden acceder a tu sitio con IE o con cualquier navegador ¿o no?, a menos de que ingresaran a tu página por una interfase de un desktop los usuarios pueden moverle a su navegador.
Pero bueno, la recomendación de quitarle esa configuración que el IE tiene por defecto era para que tu pudieras ver el error que lanza el IIS y no el que enmascara el IE.

saludos

Última edición por Myakire; 16/02/2011 a las 16:28
  #5 (permalink)  
Antiguo 17/02/2011, 04:09
Avatar de majete  
Fecha de Ingreso: noviembre-2007
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Pequeño código para envio de datos a mdb en formulario

Hola Myakire, muchas gracias por tus comentarios

Voy a mirar a hora mismo el enlace que me has puesto en tu mensaje... he intentado reproducir ese error muchas veces sin éxito y creéme que echarle ganas no es suficiente... salen MILLONES de distintas posibilidades para cubrir todas las alternativas posibles (10exp50)...

Por lo del browser creo que no me expliqué bien... pueden utilizar su navegador para visitar páginas web, etc... pero no pueden tocar nada de la configuración: no pueden cambiar el nivel de seguridad, ni habilitar cokies, etc... porque todo eso está "inhabilitado"... sólo con permisos de administrador y ellos son usuarios.

Venga, gracias por la ayuda!

Etiquetas: envio, mdb, formulario
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 16:22.