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

No coinciden los datos

Estas en el tema de No coinciden los datos en el foro de ASP Clásico en Foros del Web. Buenas. Tengo una aplicacion de un test mediante el cual el usuario selecciona una respuesta mediante un radio button, cuando se selecciona alguna respuesta al ...
  #1 (permalink)  
Antiguo 16/04/2009, 09:28
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 16 años, 2 meses
Puntos: 0
No coinciden los datos

Buenas.

Tengo una aplicacion de un test mediante el cual el usuario selecciona una respuesta mediante un radio button, cuando se selecciona alguna respuesta al finalizar la ejecucion sale el error no coinciden los datos, cada radio button en mi base de datos tiene un valor que indica cual es la respuesta correcta, para que en el caso de que el usuario la pulse se acumule puntos en su evaluacion, y el campo en la db esta como tipo(numerico). si alguien me puede ayudar porfa
  #2 (permalink)  
Antiguo 16/04/2009, 09:49
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 7 meses
Puntos: 16
Respuesta: No coinciden los datos

que valor arroja el radio button?

si es que es alfa numerico o buleano se va a caer en la conversion.


quizas con codigo te podamos ayudar mas.
  #3 (permalink)  
Antiguo 16/04/2009, 09:59
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 5 meses
Puntos: 27
Respuesta: No coinciden los datos

alexgonzalez

pues lo mas seguro es que no coinciden los tipos
has de estar comparando numéricos contra caracteres o algo extraño
si pegas la SQL que te da error probablemente alguien te pueda ayudar

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #4 (permalink)  
Antiguo 16/04/2009, 10:51
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: No coinciden los datos

Hola Gracias por su pronta respuesta, este es codigo mediante el cual recojo los datos:
<table border="0" width="90%">
<tr>
<td width="100%" colspan="2" align="center"><font face="Verdana" size="2"><b><%=ra("texto")%>
</b></font>
</td>
</tr>
<tr>
<td width="100%" colspan="2">
<p align="center">&nbsp;</td>
</tr>

<tr>
<td width="100%" colspan="2">
<div align="center">
<center>
<table border="0" width="50%">
<%if ra("opcion1")<>"" then%>
<tr>
<td width="10%"><font face="Verdana" size="1"><input type="radio" value="1" name="R1"></font></td>
<td width="90%"><font face="Verdana" size="1"><%=ra("opcion1")%></font></td>
</tr>
<%end if%>
<%if ra("opcion2")<>"" then%>
<tr>
<td width="10%"><font face="Verdana" size="1"><input type="radio" value="2" name="R1"></font></td>
<td width="90%"><font face="Verdana" size="1"><%=ra("opcion2")%></font></td>
</tr>
<%end if%>
<%if ra("opcion3")<>"" then%>
<tr>
<td width="10%"><font face="Verdana" size="1"><input type="radio" value="3" name="R1"></font></td>
<td width="90%"><font face="Verdana" size="1"><%=ra("opcion3")%></font></td>
</tr>
<%end if%>
<%if ra("opcion4")<>"" then%>
<tr>
<td width="10%"><font face="Verdana" size="1"><input type="radio" value="4" name="R1"></font></td>
<td width="90%"><font face="Verdana" size="1"><%=ra("opcion4")%></font></td>
</tr>
<%end if

ra.close
%>
y este es donde se hace la suma de los valores:

<%else
'ON ERROR RESUME NEXT
correctas=0
incorrectas=0
enblanco=0
sqltxt="select idpregunta, respuestacorrecta from preguntas where idtest="&session("test")
ra.open sqltxt,oconn,adOpenKeyset,adLockOptimistic
do while not ra.eof
for i=1 to session("npreguntas")
if pmytest(i,0)=ra("idpregunta") then
if pmytest(i,1)<>"" then
if cint(pmytest(i,1))= ra("respuestacorrecta") Then '***LINEA del ERROR***
correctas=correctas+1

'err.clear
else
incorrectas=incorrectas+1
end if

else
enblanco=enblanco+1
end if
end if

next
ra.movenext
loop
ra.close

pcorrectas=correctas*10/session("npreguntas")
pincorrectas=incorrectas*(10/session("npreguntas")/2)*-1
total=pcorrectas+pincorrectas
if total<0 then total=0


if session("apuntar")<>"ok" then
'const adOpenKeyset=3
'const adLockOptimistic=3

'ra.CursorType = adOpenKeyset
'ra.LockType = adLockOptimistic
ra.open "puntuaciones", oconn
ra.addnew
ra("idtest")=(session("test"))
ra("puntuacion")=total
ra("fecha")=date()
if session("nick")="" then 'OJO**** AQUI SE PUEDE SOLICITAR EL NOMBRE DEL USUARIO DIRECTO DE SU INICIO DE SESSION
nick="Anonimo"
else
nick=session("nick")
end if
ra("nick")=nick
ra.update
ra.close
session("apuntar")="ok"
end if
%>
ESPERO ME PUEDAN AYUDAR PORFA....
  #5 (permalink)  
Antiguo 16/04/2009, 10:58
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 7 meses
Puntos: 16
Respuesta: No coinciden los datos

creo que es probable que la funcion que convierte a entero se este cayendo. CINT()

checa que valor tiene pmytest(i,1)

si su valor no es entero, pues cuando lo intentes convertir se caera.

otra cosa

asegurate que ra("respuestacorrecta") este en el mismo TIPO DE DATOS a la hora de hacer la comparacion
ya que 1 no es lo mismo que "1"
  #6 (permalink)  
Antiguo 16/04/2009, 11:39
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: No coinciden los datos

Cita:
Iniciado por Muzztein Ver Mensaje
creo que es probable que la funcion que convierte a entero se este cayendo. CINT()

checa que valor tiene pmytest(i,1)

si su valor no es entero, pues cuando lo intentes convertir se caera.

otra cosa

asegurate que ra("respuestacorrecta") este en el mismo TIPO DE DATOS a la hora de hacer la comparacion
ya que 1 no es lo mismo que "1"
Hola men gracias por la ayuda pues tenias razon los datos no eran iguales, ya ese error esta resuelto mil gracias, ahora si me permite te hago otra consulta, se supone que al seleccionar la respuesta correcta se deberia sumar para obtener la puntuacion del alumno pues al final no lo hace me sale todas las 4 opciones como incorrectas, a pesar de que se seleccionan las correctas.
gracias nuevamente......
  #7 (permalink)  
Antiguo 16/04/2009, 11:48
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: No coinciden los datos

ha olvidaba un detalle el programa llega al final, solo cuando quito del codigo el (cint), si lo dejo me da un error de (No coinciden los tipos: 'cint')
gracias, y disculpa que no lo coloque antes..
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:39.