Foros del Web » Programación para mayores de 30 ;) » .NET »

¿Cómo obtengo los datos de un ArrayList()?

Estas en el tema de ¿Cómo obtengo los datos de un ArrayList()? en el foro de .NET en Foros del Web. Hola! Hice un array apartir del resultado de un storedProcedure. Este es el resultado del stored: 16118 2006-10-30 00:00:00.000 16109 2006-10-30 00:00:00.000 Éstos resultados los ...
  #1 (permalink)  
Antiguo 30/10/2006, 12:27
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta ¿Cómo obtengo los datos de un ArrayList()?

Hola!

Hice un array apartir del resultado de un storedProcedure. Este es el resultado del stored:

16118 2006-10-30 00:00:00.000
16109 2006-10-30 00:00:00.000

Éstos resultados los metí a un SqlDataReader de la siguiente forma:

Código:
ArrayList strNoticias = new ArrayList();
string noticiaId = null;
string fechaNoticia = null;

sqlComando2.CommandText = "MiStored 3";
sqlComando2.CommandType = CommandType.Text;
rs2=sqlComando2.ExecuteReader();
int CantidadNoticias = rs2.FieldCount;

if (rs2.HasRows)
{
	while (rs2.Read())
	{
		object[] values = new object[rs2.FieldCount];
		rs2.GetValues(values);
		strNoticias.Add(values);
             }
}


Cómo le hago para recorrer el array "strNoticias" renglon por renglon e ir asignando a una variable el valor de cada columna de cada renglon. Me imagino que podría ser un while, y leer el primer renglon: 16118     2006-10-30 00:00:00.000
y asignar a una variable que se llama NoticiaId = 16118 y a la variable fechaNoticia= 2006-10-30 00:00:00.000

y así sucesivamente por renlgon, pero no se como hacer esto... alguien que me pueda ayudar por favor

Gracias!
  #2 (permalink)  
Antiguo 30/10/2006, 13:56
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 21 años
Puntos: 76
Puedes probar con un Split este retorna un array con los objetos del string algo como esto:

string[] Noticias = strNotincias.ToString().Split(" ".ToCharArray());

Entonces Noticias quedarias asi:
Noticias[0]=16118
Noticias[1]=2006-10-30
Noticias[2]=00:00:00.000

Para recorrer un array creo que puedes usar el for

Código:
for(int i=0;i < strNoticias.Count;i++)
{
string[] MiArregloNoticias=strNoticias.ToString.Split(" ".ToCharArray())
VariableIDNoticia=MiArregloNoticias[0].ToString()
VariableFechaNoticia=MiArregloNoticias[1].ToString()+" "+MiArregloNoticias[1].ToString()
}
Bueno esa es la idea, si tienes problemas me cuentas como te fue.
Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #3 (permalink)  
Antiguo 31/10/2006, 06:51
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
puedes intentar también con los métodos GetLowerBound y GetUpperBound de tu array.

tal vez esto te sirva http://msdn2.microsoft.com/en-us/lib...pperbound.aspx


saludos
__________________
0.o Rodri
  #4 (permalink)  
Antiguo 02/11/2006, 12:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 2 meses
Puntos: 98
Puedes tambien iterarlo mediante su propiedad length

Código:
for ( int i = 0; i < arrayList.length; i++ )
    //arrayList[i];
Si estas almacenando un objeto como parece que lo estas haciendo, necesitaras tambien "tipear" el objeto a la hora de iterarlo

((Objeto)arrayList[i].Propiedad)

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 03/11/2006, 17:31
 
Fecha de Ingreso: noviembre-2006
Mensajes: 3
Antigüedad: 18 años, 4 meses
Puntos: 0
oe sabes que t me vas al carajo ya!!!
  #6 (permalink)  
Antiguo 04/11/2006, 09:02
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 9 meses
Puntos: 6
Cita:
Iniciado por .LuiZi†O™. Ver Mensaje
oe sabes que t me vas al carajo ya!!!
eso fue un gracias?? nose.. me quedo la duda...
  #7 (permalink)  
Antiguo 04/11/2006, 10:04
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 20 años
Puntos: 2
creo que se equivocó de foro, o simplemente se metió a este para ese trascendental mensaje jejeje
__________________
0.o Rodri
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 07:31.