2014-06-10 27 views
0

我有2個數據集。我想從第一個數據集中獲取一行並將其插入到另一個數據集中。如何從數據集中提取特定行並將其插回到另一個空數據集中

+1

歡迎來到Stack Overflow。這不是在這裏提出問題的好方法。你有沒有嘗試_anything_到目前爲止解決你的問題?首先顯示你的努力,以便人們可以展示他們的努力請閱讀[常見問題],[問]和[幫助]作爲開始.. –

回答

0

我創建了兩個數據集名稱ds1ds2
比我創建的4列3行並添加到ds1。現在

在DS2
我又創建4列與DS2相同的列名。

現在我們必須添加從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(); 
相關問題