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

=rs("arreglo(5)") ??

Estas en el tema de =rs("arreglo(5)") ?? en el foro de ASP Clásico en Foros del Web. tengo una consulta quiero saber si puedo hacer lo sig tengo un arreglo con todos los campos de una tabla necesito imprimir de la sig ...
  #1 (permalink)  
Antiguo 22/02/2006, 14:36
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
=rs("arreglo(5)") ??

tengo una consulta quiero saber si puedo hacer lo sig

tengo un arreglo con todos los campos de una tabla

necesito imprimir de la sig forma

rs("array(0)") si imprimo el valor del arreglo esta igual al del campo

pero me dice que no encontro el elemento en la coleccion del campo...


tiene alguna solucion.
  #2 (permalink)  
Antiguo 22/02/2006, 16:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
la verdad que tu mensaje está mal planteado (o soy yo el de pocas entendederas...) pero al ver el título, me oy cuenta de éste error:

tenés: rs("arreglo(5)")
debería ser: rs(arreglo(5))
__________________
...___...
  #3 (permalink)  
Antiguo 23/02/2006, 06:48
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
lo que pasa es k no puedo recorrer una variable recordset de la sig manera

for i = 1 to x
<codigo html...>
<%=rs(arreglo(i))%>
next

si alguien a trabajado de esta forma, necesito saber si es posible hacer eso, lo he intentado de muchas maneras y no me sale...
  #4 (permalink)  
Antiguo 23/02/2006, 08:32
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Qué se supone que tiene arreglo(i)?

Quzá solo haga falta un rs(CStr(arreglo(i)), aunque pensandole un poco .... ¿por que no usas los nombres de los campos o sus posiciones directamente?
  #5 (permalink)  
Antiguo 23/02/2006, 08:38
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
porque es una tabla dinamica se crea segun un archivo de texto k se carga y los campos se crean dinamicamente.

arreglo(i) contiene el nombre de los campos

y las posiciones dependeran de los campos que contiene el archivo que se cargue no ahi nada fijio


de todas maneras si hago rs(CStr(arreglo(i)) me pasara a caracter si no me ekivoco y se supone k le digo k me sake la info del arreglo en la posicion i que se incrementa
  #6 (permalink)  
Antiguo 23/02/2006, 09:16
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 4 meses
Puntos: 7
Veamos la dinámica de trabajo (corrígeme si me equivoco):

- Leo Recordset
- Creo array con los nombres de los campos
- contruyo un bucle para leer los registros hasta EOF
- contruyo un bucle para leer los campos que hubiera en el array de campos

O sea:
Código:
set rs = cnn.execute("SELECT * ....")
arreglo = Array("campo1","campo2","campo3")

do while not rs.EOF
    for x = 0 to UBound(arreglo)
          response.write rs(arreglo(x))
    next
    rs.movenext
loop
El único problema con tanta información dinámica es su visualización ya que no es lo mismo imprimir 3 campos que 10. Otra cosa es usar el getRows y recorrer los campos y registros como si fueran un array (o arreglo) multidimensional. Espero haberte ayudado


Un saludo
  #7 (permalink)  
Antiguo 23/02/2006, 10:04
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
me gustaria saber si el interprete de asp toma bien esto
do while not rs.EOF
for x = 0 to UBound(arreglo)
response.write rs(arreglo(x))
next
rs.movenext
loop



ya k si pongo arreglo(0) o arreglo(1) lo toma bien pero cuando le paso una variable no me lo acepta
  #8 (permalink)  
Antiguo 23/02/2006, 10:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
A lo mejor con un cast...finalmente el rs está esperando por un entero para la posición.

rs(cint(arreglo(x)))


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 23/02/2006, 10:14
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
si tambien probe con cint, le dare otra vuelta y les comento como me fue

grax
  #10 (permalink)  
Antiguo 23/02/2006, 10:29
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
gracias me resulto tal cual solo con rs(arreglo(var_incremen)) se agradese a todos
  #11 (permalink)  
Antiguo 23/02/2006, 10:55
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Y cuál es la diferencia entre...

rs(arreglo(var_incremen)) 'que funcionó
rs(arreglo(5)) 'que aparentemente no funcionó
rs(arreglo(i)) 'que aparentemente no funcionó
rs(arreglo(x)) 'que aparentemente no funcionó

...??

No entendí
__________________
...___...
  #12 (permalink)  
Antiguo 23/02/2006, 11:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
El user_id
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 23/02/2006, 11:52
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
lo que pasa que para sacar info de un campo seria

<%=rs("campo")%>

yo tenia el nombre de los campos en un arreglo y lo imprimia asi

<%=rs("arreglo(x)")%> siendo que las dobles comillas no se ponen... xk no se ponen??



master sime podrian ayudar en el foro tengo otro problema con el titulo problema con lectura de txt FSO podrian hecharle un ojo es sobre FSO
  #14 (permalink)  
Antiguo 23/02/2006, 11:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Iniciado por Al Zuwaga
la verdad que tu mensaje está mal planteado (o soy yo el de pocas entendederas...) pero al ver el título, me oy cuenta de éste error:

tenés: rs("arreglo(5)")
debería ser: rs(arreglo(5))
pero si ya te habían dado esa respuesta..!

Bueno, no se ponen porque estás pasando una variable, es exactamente lo mismo que decir

variable = "id"
Response.Write(id)
Response.Write(rs(id))


Saludos...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #15 (permalink)  
Antiguo 23/02/2006, 12:05
 
Fecha de Ingreso: noviembre-2004
Mensajes: 371
Antigüedad: 20 años, 6 meses
Puntos: 0
ok gracias, si lo que pasa esk hice tantas pruebas que pense k ya lo habia hecho asi, y ahr me decidi a probarlo y funciono.
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 10:34.