0
我有2个数据集。我想从第一个数据集中获取一行并将其插入到另一个数据集中。如何从数据集中提取特定行并将其插回到另一个空数据集中
我有2个数据集。我想从第一个数据集中获取一行并将其插入到另一个数据集中。如何从数据集中提取特定行并将其插回到另一个空数据集中
我创建了两个数据集名称ds1和ds2。
比我创建的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();
欢迎来到Stack Overflow。这不是在这里提出问题的好方法。你有没有尝试_anything_到目前为止解决你的问题?首先显示你的努力,以便人们可以展示他们的努力请阅读[常见问题],[问]和[帮助]作为开始.. –