如何将2个DataSet一起添加

时间:2013-07-29 08:27:10

标签: c# sql

我的问题非常简单。我有2个DataSet,我希望以DataSet1的Table [1]的第一个Cell的值与DataSet2的Table [1]的第一个Cell的值连接在一起的方式添加它们。

例如,假设在DataSet1的表[1]的第一个单元格值是01而DataSet2的表[1]的第一个单元格值是General Requirements,我想要组合(连接) )来自2个不同数据集的这两个值将存储在第3个数据集的表[1]的第一个单元格中作为01,General Requirements

4 个答案:

答案 0 :(得分:0)

DataSet.Merge() // DataSet

进一步说明http://msdn.microsoft.com/en-us/library/system.data.dataset.merge.aspx ...如果您的代码正常工作,请接受答案

答案 1 :(得分:0)

执行此操作的方法之一:

for (int i = 0; i < dataset2.Tables[0].Rows.Count; i++)
  dataset1.Tables[0].Rows[i][0] = 
          dataset1.Tables[0].Rows[i][0] + "," + dataset2.Tables[0].Rows[i][0];

这会将dataset2的第一个表的第一列与dataset1的第一个表的第一列连接起来。请注意,我假设列是string数据类型。您可能需要检查null等。

答案 2 :(得分:0)

  1. 我不明白你的要求,但这是你期待的吗?
  2. var ds1=new DataSet(); var ds2=new DataSet(); ds1.Tables.Add(ds2.Tables[1]);

    1. 您可以使用合并两个数据集 ds1.Merge(ds2)

答案 3 :(得分:0)

//get column 1 data to a list from dataset1
var list1 = ds1.Tables[0].AsEnumerable().Select(x => x[0].ToString());
//get column 1 data to a list from dataset2
var list2 = ds2.Tables[0].AsEnumerable().Select(x => x[0].ToString());
//merge two list items 
var mergedList = list1.Zip(list2, (a, b) => a + " ," + b);
// create new datatable 
DataTable dt = new DataTable();
dt.Columns.Add("ColumnName", typeof(string)); // give proper column name
foreach (string item in mergedList)
{
    dt.Rows.Add(item); // add each item as row 
}
DataSet ds3 = new DataSet(); 
// add newly created table to dataset 3
ds3.Tables.Add(dt);