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 ?