2014-06-10 26 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(); 
相关问题