我的问题非常简单。我有2个DataSet,我希望以DataSet1的Table [1]的第一个Cell的值与DataSet2的Table [1]的第一个Cell的值连接在一起的方式添加它们。
例如,假设在DataSet1的表[1]的第一个单元格值是01
而DataSet2的表[1]的第一个单元格值是General Requirements
,我想要组合(连接) )来自2个不同数据集的这两个值将存储在第3个数据集的表[1]的第一个单元格中作为01,General Requirements
。
答案 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)
var ds1=new DataSet();
var ds2=new DataSet();
ds1.Tables.Add(ds2.Tables[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);