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

Problema para que variable tome valor correcto

Estas en el tema de Problema para que variable tome valor correcto en el foro de ASP Clásico en Foros del Web. Hola, estoy armando un sencillo sistema de reservas para el dictado de unos cursos. El sistema consta de 3 paginas: En la primera hay un ...
  #1 (permalink)  
Antiguo 06/02/2007, 13:03
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 4 meses
Puntos: 0
Problema para que variable tome valor correcto

Hola, estoy armando un sencillo sistema de reservas para el dictado de unos cursos. El sistema consta de 3 paginas:
En la primera hay un menu para elegir fechas de cursos, al seleccionar una fecha se envia al usuario a otra pagina que lee en mi base de datos y evalua si en dicha fecha quedan vacantes o no. Si el valor es mayor que cero, dice "hay vacantes" y si el valor es "0" le informa al usuario que no quedan y que seleccione otra fecha.

En este ejemplo el campo que contiene el numero de vacantes (cantidad_vacantes) tiene guardado el numero 21 en mi base de datos. Entonces probe 2 opciones:

1era opcion:

<%
Dim vacantes_disponibles
vacantes_disponibles = (vacantes.Fields.Item("cantidad_vacantes").Value)
%>
<% if vacantes_disponibles > 0 then %>
<% Response.Write("Hay vacantes")%>
<%else%>
<% Response.Write("No Hay vacantes seleccione otra fecha")%>
<%end if%>

Pero me da un error de "type mismatch", entonces pense que debe ser que no "lee" correctamente el valor (vacantes.Fields.Item("cantidad_vacantes").Value) entonces probe esto:


<%
Dim vacantes_disponibles
vacantes_disponibles = Response.Write(vacantes.Fields.Item("cantidad_vaca ntes").Value)
%>
<% if vacantes_disponibles > 0 then %>
<% Response.Write("Hay vacantes")%>
<%else%>
<% Response.Write("No Hay vacantes seleccione otra fecha")%>
<%end if%>


Y en ese caso no me da error pero me evalua mal el contenido del campo "cantidad_vacantes" ya que me dice "No hay vacantes seleccione otra fecha", cuando en ese registro hay 21 vacantes disponibles cargadas.

Si manualmente pongo un valor numerico funciona perfecto (ej. vacantes_disponibles = 5), pero no logro que lea correctamente el campo que contiene el numero de vacantes en el registro dinamicamente...

Que estoy haciendo mal ?
  #2 (permalink)  
Antiguo 06/02/2007, 13:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: Problema para que variable tome valor correcto

Código:
<%
Dim vacantes_disponibles
vacantes_disponibles = Response.Write(vacantes.Fields.Item("cantidad_vaca ntes").Value)
%>
Ese código no está bien, lo que debes hacer, es cerciorarte que realmente tu recordset te esté trayendo algún valor, hazle un response.write a tu sentencia, después a tu valor y ahí te darás cuenta de qué es lo que está sucediendo.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 06/02/2007, 19:54
 
Fecha de Ingreso: octubre-2003
Ubicación: La Paz - Bolivia
Mensajes: 116
Antigüedad: 21 años, 7 meses
Puntos: 1
Re: Problema para que variable tome valor correcto

Hola,
asegurate que el campo que estas leyendo es un campo numerico, verifica tambien si trae algun valor

<%
Dim vacantes_disponibles
vacantes_disponibles = (vacantes.Fields.Item("cantidad_vacantes").Value)
%>

<%
response.write(vacantes_disponibles)
response.end
%>

<% if vacantes_disponibles > 0 then %>
<% Response.Write("Hay vacantes")%>
<%else%>
<% Response.Write("No Hay vacantes seleccione otra fecha")%>
<%end if%>

y verifica el valor ,,,,

Saludos
__________________
"El viento puede soplar fuerte, pero la montaña no lo reverencia"

Última edición por Gusys; 06/02/2007 a las 20:21
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 09:25.