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: