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

Ayuda- Recordset-Checkbox

Estas en el tema de Ayuda- Recordset-Checkbox en el foro de ASP Clásico en Foros del Web. Hola: Espero que alguien me pueda ayudar con esto; tengo estos ASP´s en un checkbox para que dependiendo de los resultados que obtenga de uno ...
  #1 (permalink)  
Antiguo 01/07/2009, 17:38
 
Fecha de Ingreso: abril-2008
Ubicación: MEXICO D.F.
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Exclamación Ayuda- Recordset-Checkbox

Hola:
Espero que alguien me pueda ayudar con esto; tengo estos ASP´s en un checkbox para que dependiendo de los resultados que obtenga de uno de los recorset los compare con otro recordset y seleccione o no la casilla de verificación; sin embargo me surgio un problema con esta parte:

if (j = ubound(total_registros,2)) or ( rs_muestra("dep_id") = rs_selecciona("dep_id")) then%>

Me manda error de "Type mysmatch" alguien puede ayudarme a resolver el problema??? gracias Pongo el codigo completo del check por cualquier duda.

////////////////////////////////////////////////////////////////////////////////////////////////////////
<input type="hidden" name="h_total" value="<%=i%>" />
<%if i >= 1 then%>
<%End if%>
<%While (NOT rs_selecciona.EOF)
j = j +1
if (j = ubound(total_registros,2)) or ( rs_muestra("dep_id") = rs_selecciona("dep_id")) then%>
<input name="<%response.Write("check" & rs_muestra("dep_id"))%>" type="checkbox" value="1" class="cuadros" <%if rs_muestra("dep_id") = rs_selecciona("dep_id") then%>checked="checked"<%End if%> >
<%End if
rs_selecciona.movenext
Wend
rs_selecciona.movefirst
%>
////////////////////////////////////////////////////////////////////////////////////////////////////////
  #2 (permalink)  
Antiguo 02/07/2009, 04:49
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Ayuda- Recordset-Checkbox

Hola

El error te dice que no encajan los tipos, así que lo más probable sea que tengas que convertir la var j en interger

if (CInt(j) = ubound(total_registros,2)) or ( rs_muestra("dep_id") = rs_selecciona("dep_id")) then%>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 02/07/2009, 10:00
 
Fecha de Ingreso: abril-2008
Ubicación: MEXICO D.F.
Mensajes: 22
Antigüedad: 17 años
Puntos: 0
Respuesta: Ayuda- Recordset-Checkbox

Hola Adler, primero que nada grax por responder.

Ya probé cambiando la linea de codigo con el ejemplo que me pusiste:

if (CInt(j) = ubound(total_registros,2)) or ( rs_muestra("dep_id") = rs_selecciona("dep_id")) then%>

Pero desafortunadamente sigue enviando el mismo error, alguna otra idea??? Gracias
  #4 (permalink)  
Antiguo 02/07/2009, 10:09
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 23 años, 2 meses
Puntos: 4
Respuesta: Ayuda- Recordset-Checkbox

hola amigo

el error definitivamente se debe a una inconcistencia en el tipo de dato y creo que esta en ubound(total_registros,2)), que no se si devuelva un entero pero si no es asi ahi esta el error, ya que lo estas comparando con j que si es un entero.

si es entero prueba asi int(ubound(total_registros,2)))

saludos
  #5 (permalink)  
Antiguo 02/07/2009, 12:06
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 3 meses
Puntos: 126
Respuesta: Ayuda- Recordset-Checkbox

Hola

Manten el CInt. Y ahora declara j

Código asp:
Ver original
  1. <%
  2. Dim j
  3. j = 0
  4. While (NOT rs_selecciona.EOF)
  5. j = j +1
  6. if (j = ubound(total_registros,2)) or ( rs_muestra("dep_id") = rs_selecciona("dep_id")) then%>
  7. <input name="<%response.Write("check" & rs_muestra("dep_id"))%>" type="checkbox" value="1" class="cuadros" <%if rs_muestra("dep_id") = rs_selecciona("dep_id") then%>checked="checked"<%End if%> >
  8. <%End if
  9. .....

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 01:37.