Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/11/2009, 12:43
mad249
 
Fecha de Ingreso: septiembre-2009
Mensajes: 111
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Asignar filas (DataRows) a un DataSet

Cita:
Iniciado por noegano Ver Mensaje
Buenas,...


Lo estoy intentando de la siguiente forma, pero me da error:
-------------------------------------------------------

DataRow[] filas;
filas = MiDataSet.Tables[0].Select("Importe > 100");

MiDataSet.tbFacturas.Clear();

foreach (DataRow row in filas)
{
MiDataSet.tbFacturas.NewRow();
MiDataSet.tbFacturas.Rows.Add(row);
}

-------------------------------------------------------
...

Saludos.. yo tambien batallé un poco para entender bien como funciona una tabla.. de echo encontré un ejemplo que me sirvió mucho para entenderlo..

Pero en fin.. lo que entiendo es que filas es un conjunto de REGISTROS o Filas en una Tabla mediante un Select no es verdad???

ok.. pero luego Limpias la tabla para que te la vuelva a llenar con la misma información... o.k. REcuerda que cuando tu usas un Filtro como el SELECT en una Tabla.. esta accion Genera una Vista.. ya que la tabla ya está creada.. yo te sugiero algo mas parecido a a esto:

Código CODIGO:
Ver original
  1. //Linea que Clona la ESTRUCTURA de otra tabla creada(Solo Campos)
  2. DataTable dtTablaDestino = Tabla.Clone();
  3.       for (int i = 0; i < Tabla.Clone; i++)
  4.       {
  5.             DataRow fila = dtTablaDestino.NewRow();
  6.             if (int.Parse(Tabla[i]["importe"].toString()) > 100)
  7.             {
  8.                 fila = Tabla[i];
  9.                 dtTablaDestino.Rows.Add(fila);
  10.             }
  11.       }

Espero que te sea de gran Ayuda.. Cualquier Duda ya sabes..

Saludos!! .Atte. yo
__________________
Si caminas por la Senda del Conocimiento... y una Luz en la Oscuridad Ilumina tu Camino... No seas cu#$r@ y compártela.