none
Pasar registros de un datatable a otro datatable RRS feed

  • Pregunta

  • Tengo un store procedure que me trae una lista , esa lista la tengo cargada en un datatable1, aparte cree otro datatable2 manual y lo que quiero pasar algunos campos del datatable1 al datatable 2 con un for each.




    lutermick

    viernes, 29 de mayo de 2015 15:30

Respuestas

  • Hola lutermick podrías emplear el siguiente código:

    DataTable tbl1 = new DataTable();
            DataTable tbl2 = new DataTable();
    
            private void Form1_Load(object sender, EventArgs e)
            {
                tbl2.Columns.Add("ProductId");
                tbl2.Columns.Add("ProductName");
                using (SqlConnection cx = new SqlConnection(@"Server=LENOVO\LOCALHOST;Integrated Security = SSPI;Database=Northwnd"))
                {
                    cx.Open();
                    SqlDataAdapter da = new SqlDataAdapter("Select * from Products", cx);
                    da.Fill(tbl1);
                    cx.Close();
                }
                dataGridView1.DataSource = tbl1;
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                foreach (DataRow row in tbl1.Rows)
                {
                   //En esta parte tu podrias agregarle los filtros que desees.
                    DataRow dr;
                    dr = tbl2.NewRow();
                    dr["ProductId"] = row["ProductId"];
                    dr["ProductName"] = row["ProductName"];
                    tbl2.Rows.Add(dr);
                }
            }
    Espero haberte ayudado.
    • Propuesto como respuesta JhonTL viernes, 29 de mayo de 2015 15:56
    • Marcado como respuesta EdgCode viernes, 29 de mayo de 2015 16:07
    viernes, 29 de mayo de 2015 15:54