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

DataReader en Array

Estas en el tema de DataReader en Array en el foro de .NET en Foros del Web. Hola amigos del foro, salu2, pues les comento que uso bastante el SqlDataReader para la programación en este caso me gustaria almacenar en un array ...
  #1 (permalink)  
Antiguo 29/11/2006, 06:59
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 22 años, 4 meses
Puntos: 0
DataReader en Array

Hola amigos del foro, salu2, pues les comento que uso bastante el SqlDataReader para la programación en este caso me gustaria almacenar en un array todos los datos devueltos de una consulta que las cargo en una DataReader como por ejemplo este es mi caso:



Array arrFileInfo;
myDirInfo = new DirectoryInfo(Server.MapPath(strPath));

//strSQL = "SELECT * FROM trURLArchivos WHERE (IdTicket = '43') AND (IdTicket_Answer = '0')";
strSQL = "SELECT * FROM trURLArchivos WHERE (IdTicket = '"+ IdTicket.ToString() +"') AND (IdTicket_Answer = '"+ IdTAnswer.ToString() +"')";
DRArchivo = cnDatos.GeneraDR(strSQL, CommandType.Text);

while(DRArchivo.Read())
{
arrFileInfo = myDirInfo.GetFiles(Convert.ToString(DRArchivo["URLDocumento"]));
}
//DRArchivo.Close();


foreach(FileInfo myFileInfo in arrFileInfo)
{
myDataRow = filesTable.NewRow();
myDataRow["Nombre"] = myFileInfo.Name;
myDataRow["Tamano"] = myFileInfo.Length;
myDataRow["UltimaFechaReg"] = myFileInfo.LastWriteTime;
myDataRow["Extension"] = myFileInfo.Extension;
filesTable.Rows.Add(myDataRow);
}


el problema que tengo es cuando almaceno en la variable de tipo array arrFileInfo solo me almacena el ultimo valor devuelto de la consulta... pues no se como podria almacenar todo los valores. Gracias de antemano
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
  #2 (permalink)  
Antiguo 29/11/2006, 10:28
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
para ese caso lo puede hacer con un arraylist..

i.e

Cita:
...
ArrayList arrFileInfo = new ArrayList();
while(DRArchivo.Read())
{
arrFileInfo.AddRange(myDirInfo.GetFiles(Convert.ToString(DRArchivo["URLDocumento"])));
}
//DRArchivo.Close();

...
ya despues para obtener la info puedes sacar el Array.. de ésta forma:

Cita:
string[] files = (string[])arrFileInfo.ToArray(typeof(string));
obviamente un ciclo antes para barrer todos los elementos y luego los subelementos..

Espero haber sido claro.

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 29/11/2006, 13:06
 
Fecha de Ingreso: julio-2002
Ubicación: Potosí-Bolivia
Mensajes: 215
Antigüedad: 22 años, 4 meses
Puntos: 0
holitas ,,,que puedo decir termino mi martirio de dos dias MIL GRACIAS,,,Funciono!!!!!

Saludos
__________________
Rodeate de buenos y tu lo pareceras..rodeate de genios y algo en ti se quedará...
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 22:12.