Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASP Clásico (http://www.forosdelweb.com/f15/)
-   -   Ayuda- Recordset-Checkbox (http://www.forosdelweb.com/f15/ayuda-recordset-checkbox-714889/)

alegna_13 01/07/2009 17:38

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
%>
////////////////////////////////////////////////////////////////////////////////////////////////////////

Adler 02/07/2009 04:49

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

alegna_13 02/07/2009 10:00

Respuesta: Ayuda- Recordset-Checkbox
 
Hola Adler, primero que nada grax por responder.

:no: 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 :-)

zeudio 02/07/2009 10:09

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

Adler 02/07/2009 12:06

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


La zona horaria es GMT -6. Ahora son las 09:54.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.