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

QUIZZes ...

Estas en el tema de QUIZZes ... en el foro de ASP Clásico en Foros del Web. ¿Qué hay de malo en este código? Es para mis alumnos; unos tests de preguntas sobre Publicidad. Me da error 500. Gracias a todos, Emajesus ...
  #1 (permalink)  
Antiguo 12/05/2003, 10:02
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años, 1 mes
Puntos: 1
QUIZZes ...

¿Qué hay de malo en este código? Es para mis alumnos; unos tests de preguntas sobre Publicidad.

Me da error 500.

Gracias a todos,

Emajesus


<HEAD>
<TITLE>

</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<%

Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= VBQUIZ.mdb"



set RS = Conn.Execute("SELECT * FROM [quiz] WHERE [QuizID]=" & request.querystring("Quiz"))
%>

<font face="Arial">
<b><% =rs("QuizName") %></b>
<hr>
<font size=2>

<% =rs("quizheader") %>
<p>

<form action="vbmark.asp?quiz=<% =request.querystring("quiz") %>" method="post">

<%
rs.close
'now start the main loop to find all the questions
set RS = Conn.Execute("SELECT * FROM [question] WHERE [QuizID]=" & request.querystring("Quiz") & " ORDER BY [Number]")
if not RS.EOF then
RS.movefirst
do
response.write "<b>" & rs("Number") & ". " & rs("Question") & "</b><p>" & chr(13)
'now display the available options
set ORS = Conn.Execute("SELECT * FROM [option] WHERE [QuestionID]=" & RS("QuestionID") )
if not ORS.EOF then
ORS.movefirst
do
response.write "<input type=Radio Name=""Question" & RS("QuestionID") & """ Value=""Answer" & ORS("OptionID") & """>" & ORS("Option") & "<br>" & chr(13)
ORS.movenext
loop until ORS.EOF
end if
response.write "<p>"
RS.movenext
loop until RS.EOF
end if
conn.close
%>
<hr>
<input type=submit value="Submit"> Respuestas
</form>
</BODY></HTML>
  #2 (permalink)  
Antiguo 12/05/2003, 10:12
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 6 meses
Puntos: 0
por ke tus campos y nombre de tabla estan entre corchetes?...

para ver tus errores y el error 500 anda a
tools-->internet options-->advanced

y deschekea show friendly HTTP error message
  #3 (permalink)  
Antiguo 12/05/2003, 10:18
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años, 1 mes
Puntos: 1
He eliminado los corchetes y ningún cambio. Tampoco consigo lo que me comentas de Opciones Avanzadas; no me indica el tipo de error.

¿Podría ser por el modo de conectar a la base de datos?

Emajesus
  #4 (permalink)  
Antiguo 12/05/2003, 10:30
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 6 meses
Puntos: 0
vamos por paso...primero ejecuta este codigo y dime que pasa..porke veo que faltan varias cosas

Código:
Set Conn = Server.CreateObject("ADODB.Connection")
set RS=Server.CreateObject("ADODB.Recordset")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= VBQUIZ.mdb"

sql=""SELECT * FROM quiz WHERE QuizID=" & request.querystring("Quiz") &";"
set RS = Conn.Execute(sql)

if not RS.eof and not RS.bof then
%>

<font face="Arial">
<b><% =rs("QuizName") %></b>
<hr>
<font size=2>

<% =rs("quizheader") %>
<p>
<%end if%>
se me fue una comilla

sql=""SELECT...

sql="SELECT...
  #5 (permalink)  
Antiguo 12/05/2003, 10:34
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años, 1 mes
Puntos: 1
Me sigue dando error 500 Error Interno del Servidor.


  #6 (permalink)  
Antiguo 12/05/2003, 10:43
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 6 meses
Puntos: 0
CAMBIEMOS AL CONEXION Y VEAMOS QUE PASA Y PERSONALICEMOS EL ERROR

Código:
Set Conn = Server.CreateObject("ADODB.Connection")
set RS=Server.CreateObject("ADODB.Recordset")

' Conexión por OLEDB
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
	"Data Source="&Server.MapPath("VBQUIZ.mdb")&";"


sql="SELECT * FROM quiz WHERE QuizID=" & request.querystring("Quiz") &";"
On Error Resume Next
set RS = Conn.Execute(sql)
If Err.number<>0 then
 response.write err.description
 response.end
end if

if not RS.eof and not RS.bof then
%>

<font face="Arial">
<b><% =rs("QuizName") %></b>
<hr>
<font size=2>

<% =rs("quizheader") %>
<p>
<%end if%>
  #7 (permalink)  
Antiguo 13/05/2003, 02:22
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años, 1 mes
Puntos: 1
Gracias por tu ayuda.

Sigo obteniendo los mismos errores.

No sé a qué se puede deber.

Emajesus
  #8 (permalink)  
Antiguo 13/05/2003, 03:24
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 23 años, 3 meses
Puntos: 1
Aunque bakanzipp te esta echando una mano creo que deberias empezar por el principio en vez de andar probando a ciegas codigos que no saben lo que hacen (supongo).

Mirate estos links y entiende como funcionan las consultas y los formularios contra bases de datos.
http://aspfacil.com/articulos/verarticulo.asp?id=22
http://aspfacil.com/articulos/verarticulo.asp?id=52

Vista tambien LAS FAQ, hay miles de respuestas a errores comunes.

Suerte.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #9 (permalink)  
Antiguo 13/05/2003, 04:53
Avatar de Ninjalatin  
Fecha de Ingreso: julio-2001
Ubicación: Varios
Mensajes: 274
Antigüedad: 23 años, 10 meses
Puntos: 0
Hola maestro:
Te envie hace unos dias un privado. Parece que no lo abriste. A ver si me das una ayudita. Gracias. Saludos.
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 13:53.