簡體   English   中英

如何從數據集中獲取特定行並將其插入另一個空數據集

[英]How to fetch a particular row from a data set and insert back into a another empty dataset

我有2個數據集。 我想從第一個數據集中獲取一行並將其插入到另一個數據集中。

我創建了兩個名為ds1ds2的數據集
比我已經創建了4列3行,並添加到ds1。

現在在ds2中
我再次在ds2中創建了具有相同列名的4列

現在我們必須將ds1的行添加到ds2。
例如,我從ds1復制了行(索引為2)並添加到ds2。

謝謝,並詢問您是否還有其他疑問。

    DataSet ds1 = new DataSet();

    // Adding new 4 column to ds1
    ds1.Tables.Add(new DataTable());
    ds1.Tables[0].Columns.Add("column_1", typeof(string));
    ds1.Tables[0].Columns.Add("column_2", typeof(string));
    ds1.Tables[0].Columns.Add("column_3", typeof(string));
    ds1.Tables[0].Columns.Add("column_4", typeof(string));

    DataRow row_1 = ds1.Tables[0].NewRow();
    row_1["column_1"] = "row1cell1";
    row_1["column_2"] = "row1cell2";
    row_1["column_3"] = "row1cell3";
    row_1["column_4"] = "row1cell4";
    ds1.Tables[0].Rows.Add(row_1);

    DataRow row_2 = ds1.Tables[0].NewRow();
    row_2["column_1"] = "row2cell1";
    row_2["column_2"] = "row2cell2";
    row_2["column_3"] = "row2cell3";
    row_2["column_4"] = "row2cell4";
    ds1.Tables[0].Rows.Add(row_2);

    DataRow row_3 = ds1.Tables[0].NewRow();
    row_3["column_1"] = "row3cell1";
    row_3["column_2"] = "row3cell2";
    row_3["column_3"] = "row3cell3";
    row_3["column_4"] = "row3cell4";
    ds1.Tables[0].Rows.Add(row_3);

    GridView1.DataSource = ds1;
    GridView1.DataBind();

    DataSet ds2 = new DataSet();

    ds2.Tables.Add(new DataTable());
    ds2.Tables[0].Columns.Add("column_1", typeof(string));
    ds2.Tables[0].Columns.Add("column_2", typeof(string));
    ds2.Tables[0].Columns.Add("column_3", typeof(string));
    ds2.Tables[0].Columns.Add("column_4", typeof(string));

    DataRow ds2row_1 = ds2.Tables[0].NewRow();
    ds2row_1["column_1"] = ds1.Tables[0].Rows[2]["column_1"].ToString();
    ds2row_1["column_2"] = ds1.Tables[0].Rows[2]["column_2"].ToString();
    ds2row_1["column_3"] = ds1.Tables[0].Rows[2]["column_3"].ToString();
    ds2row_1["column_4"] = ds1.Tables[0].Rows[2]["column_4"].ToString();
    ds2.Tables[0].Rows.Add(ds2row_1);

    GridView2.DataSource = ds2;
    GridView2.DataBind();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM