Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2007, 13:03
roroland
 
Fecha de Ingreso: enero-2002
Ubicación: Mar del Plata
Mensajes: 243
Antigüedad: 23 años, 5 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 ?