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

Problema con encuesta ASP

Estas en el tema de Problema con encuesta ASP en el foro de ASP Clásico en Foros del Web. Hola a todos Por favor ayudenme a echar a andar un sistema de encuesta que me encontre aqui en internet, el codigo es el siguiente ...
  #1 (permalink)  
Antiguo 02/03/2002, 18:07
 
Fecha de Ingreso: diciembre-2001
Mensajes: 180
Antigüedad: 23 años, 4 meses
Puntos: 1
Problema con encuesta ASP

Hola a todos

Por favor ayudenme a echar a andar un sistema de encuesta que me encontre aqui en internet, el codigo es el siguiente

<%
' encuesta.asp --- Se encarga de presentar y responder encuestas de bd
'Constante con la encuesta, ¡cambiar para hacerlo aleatorio!
Dim objConn, objrs, sSQL, nombre, id, ID_ENCUESTA
Dim accion

set objConn=Server.CreateObject("ADODB.Connection ")
set objrs=Server.CreateObject("ADODB.Recordset&qu ot;)

'Abro la conexión
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db\interaccion.mdb")


ID_ENCUESTA=2
id=ID_ENCUESTA
accion=CStr(Request.QueryString("accion" ))
'Response.Write(id)

select case accion

case "respuesta"
MostrarResultado
case else
MostrarEncuesta id
end select

objrs.Close
set objrs=nothing
objConn.Close
set objConn=nothing

' SUBS&FUNCIONES
'================================================= ======================================
Sub MostrarEncuesta (id)
' Muestra la encuesta 'id' con el titulo y las opciones para votar
Dim titulo, numopciones, I

sSQL="SELECT * FROM Encuestas WHERE IdEncuesta="&id&";"
objrs.Open sSQL, objConn
numopciones=objrs.Fields("NumOpciones")
Response.Write("<center><b>" )
Response.Write(objrs.Fields("Nombre"))
Response.Write("<hr noshade>")
Response.Write("</b>")
Response.Write("<FORM NAME=""Encuesta"" METHOD=""POST"" ACTION=""encuesta.asp?accion=respuesta&q uot;">")
Response.Write("<INPUT TYPE=""hidden"" VALUE="&id&" NAME=""Id"">")
for I=1 TO numopciones
' Imprime posibilidades
Response.Write("<center>")
Response.Write("<INPUT TYPE=""radio"" NAME=""Respuesta"" VALUE="""&I&""&qu ot;>"&objrs.Fields("Texto"&a mp;I)&" ")
Response.Write("</center>")
next
Response.Write("<br><INPUT TYPE=""submit"" VALUE=""Votar"">")
Response.Write("</FORM></center>")

End Sub 'MostrarEncuesta

continua el codigo adelante
  #2 (permalink)  
Antiguo 02/03/2002, 18:13
 
Fecha de Ingreso: diciembre-2001
Mensajes: 180
Antigüedad: 23 años, 4 meses
Puntos: 1
Re: Problema con encuesta ASP

Sub MostrarResultado

Dim voto, encuesta, numopciones, total, I, porcentaje, rojo, azul, amarillo, verde
Dim aColores(4)

rojo="imagenes/rojo.gif"
azul="imagenes/azul.gif"
amarillo="imagenes/amarillo.gif"
verde="imagenes/verde.gif"

aColores(0)=azul
aColores(1)=verde
aColores(2)=rojo
aColores(3)=amarillo


encuesta=Request.Form("Id")
voto=CInt(Request.Form("Respuesta"))
sSQL="SELECT * FROM Encuestas WHERE IdEncuesta="&encuesta&";"
objrs.Open sSQL, objConn, 2, 2

objrs.Fields("Opcion"&voto)=objrs.Fi elds("Opcion"&voto)+1
objrs.Update

objrs.Requery
objrs.MoveFirst

total=0
numopciones=objrs.Fields("NumOpciones")
for I=1 to numopciones
total=total+objrs.Fields("Opcion"&I)
next

'Muestro resultados:
%><title>Encuesta</title> <b>Resultados:</b><%=objrs.Fields("Nombre")%>&l t;br>
<table border="0">
<%
for I=1 to numopciones
porcentaje=CSng((objrs.Fields("Opcion"&a mp;I) / total) * 100)
%>
<tr>
<td>
<%=objrs.Fields("Texto"&I)%&gt ;
</td>
<td>
<IMG SRC="<%=aColores(I-1)%>" BORDER="0" HEIGHT="15" WIDTH="<%=(300*porcentaje)/100%>">
<%=Left(CStr(porcentaje),6)%>%
</td>
<tr>
<%
next
Response.Write("<small><i>Total de votos:"&total&"</small></i>")
Response.Write("<br>¡Gracias por participar!")
%>
</table>


<%
End Sub 'MostrarResultado


%>


La verdad yo soy un poco nueva en esto, y no he podido encontrar el error,

el error que aparece es el siguiente:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x928 Thread 0xe28 DBC 0xb669024 Jet'.

/encuesta/TMP8nojgsdcai.asp, line 11


Seria alguno de ustedes tan amable de ayudarme ??

Si hay que reemplazar codigo o algo ... parece ser la conexion la que tiene error ¿ o no?

Gracias de Antemano

Aitana Santamaría
  #3 (permalink)  
Antiguo 08/07/2002, 07:55
Avatar de daosorio  
Fecha de Ingreso: mayo-2002
Ubicación: Veracruz
Mensajes: 235
Antigüedad: 23 años
Puntos: 3
Re: Problema con encuesta ASP

Te recomiendo que visites el sitio siguiente:

www.asptutor.com

En este se encuentran ejemplos gratis, entre ellos un sistema completo de encuestas, con grafico y todo.

Espero te sircva

Salu2
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 11:16.