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

recorrer recordset

Estas en el tema de recorrer recordset en el foro de ASP Clásico en Foros del Web. Buenos dias como puedo recorrer los campos de una columna de un recordset para ir conociendo sus valores?. En punto net lo hacia: for i=0 ...
  #1 (permalink)  
Antiguo 28/08/2008, 11:15
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 17 años, 10 meses
Puntos: 0
recorrer recordset

Buenos dias

como puedo recorrer los campos de una columna de un recordset para ir conociendo sus valores?. En punto net lo hacia:
for i=0 to dataset.table(0).rows.count-1
variable=dataset.table(0).rows(i)("nombreColumna")
next

pero no se cual sea el equivalente de esto en ASP... con vbscript. gracias

Última edición por BACH; 28/08/2008 a las 11:36
  #2 (permalink)  
Antiguo 28/08/2008, 14:29
 
Fecha de Ingreso: agosto-2006
Mensajes: 99
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: recorrer recordset

Alguna idea por favor
  #3 (permalink)  
Antiguo 30/08/2008, 07:56
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Respuesta: recorrer recordset

Ok

Para recorrer los campos de un arreglo tienes de dos formas: recorriendo la colección Fields o recorrer un arreglo GetRows, con el objeto Fields tienes acceso -además del contenido del campo con .Fields("NombreDelCampo") - a datos como el nombre del campo, su tipo, etc.; y con GetRows solo al contenido pero tiene la ventaja de que liberas la conexión muy rápido.

La primera es así:
Código:
For i=0 To ObjetoRecordSet.Fields.Count-1
    Response.write ObjetoRecordSet.Fields(i).Name
Next
La segunda es:

Código:
matriz = ObjetoRecordSet.getRows
ObjetoRecordSet.Close

for I = 0 to UBound(matriz ,2)
    for J = 0 to Ubound(matriz , 1)
        Response.Write matriz (J, I) 
    next
next

Saludos
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 23:26.