3 millones en foros del web

Registrarte Políticas Wiki 120segs Ayuda Iniciar sesion

Retroceder   Foros del Web > Programación para sitios web > ASP Clásico
Respuesta
 
Herramientas Desplegado
Antiguo 01-jul-2009, 18:38   #1 (permalink)
 
22 Mensajes
Ubicación: MEXICO D.F.
alegna_13 está desconectado
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
%>
////////////////////////////////////////////////////////////////////////////////////////////////////////
  Responder Citando
Antiguo 02-jul-2009, 05:49   #2 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler esta en línea ahora
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
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Antiguo 02-jul-2009, 11:00   #3 (permalink)
 
22 Mensajes
Ubicación: MEXICO D.F.
alegna_13 está desconectado
Triste 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
  Responder Citando
Antiguo 02-jul-2009, 11:09   #4 (permalink)
zeudio (Reg: noviembre-2002)
 
263 Mensajes
zeudio está desconectado
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
  Responder Citando
Antiguo 02-jul-2009, 13:06   #5 (permalink)
Colaborador
Adler (Reg: diciembre-2006)
 
2.583 Mensajes
Adler esta en línea ahora
Respuesta: Ayuda- Recordset-Checkbox

Hola

Manten el CInt. Y ahora declara j

Código asp:
Ver originalCopiar
  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
__________________
El odio es un sentimiento demasiado escaso e importante como para malgastarlo
  Responder Citando
Respuesta
No hay votos aún.
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.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 13:48.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104