viernes, 6 de enero de 2012

C# Copiar filas de un DataSet a otro nuevo

Esta vez, queria seleccionar ciertas filas de un DataSet y copiarlas a uno nuevo donde tendria solo los que me interesan.
Metodos que me ayudaron en esta mision
DataTable.Clone();
DataTable.ImportRow(DataRow)

private DataSet ExtraerAfectos(DataSet _ds, int ini, int fin)
{
    DataSet _tmp = new DataSet();
    DataTable _dt = _ds.Tables[0].Clone();
    _tmp.Tables.Add(_dt);

    //Si biene mal el fin devuelve el DataSet en blanco
    if (_ds.Tables[0].Rows.Count >= fin)
    {
        for (int i = ini; i < fin; i++)
        _tmp.Tables[0].ImportRow(_ds.Tables[0].Rows[i]);
    }
    return _tmp;       
 }

5 comentarios:

  1. ¡Perfectisimo!
    Gracias Valentin

    ResponderEliminar
  2. Gracias... Me ha funcionado para solucionar un problema...

    ResponderEliminar
  3. Hola, podrias poner el ejemplo con imagenes y completo
    Gracias

    ResponderEliminar
  4. Muy bueno!!!
    Me ha servido!!
    Abrazo Valentín!!

    ResponderEliminar
  5. Gracias justo lo que estaba buscando

    ResponderEliminar