foreach fila en DataTable1 tienda en datatable2

votos
0

Estoy tratando de hacer un bucle foreach que almacena cada fila de DataTable1 en datatable2, fila por lo foreach en DataTable1 tienda de la fila en datatable2, esto es lo que tengo hasta ahora:

public static DataTable datatable2 = new DataTable();

public void createDatatable()
{
    profile p = new profile();
    DataTable datatable1 = p.getResults(System.Convert.ToInt32(HttpContext.Current.Session[ID]));

    foreach (DataRow dr in datatable1.Rows)
    {
        datatable2 = datatable1.Copy();
    }
}

Esto se utiliza copias de las columnas también, que yo no quiero, sólo quiero cada fila almacenada de datatable2 en DataTable1

Publicado el 28/04/2015 a las 19:48
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Asumo DataTable1 y tiene dataTable2 mismo esquema (el mismo número de columnas con tipo de datos similar). No utilice .Copy(). Utilizar Rows.Addpara copiar el contenido de la siguiente manera,

foreach (DataRow dr in dataTable1.Rows) {
        dataTable2.Rows.Add(dr.ItemArray);
}
Respondida el 29/04/2015 a las 06:05
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more