日期:2014-05-18  浏览次数:20720 次

dataset合并!!!高分求!急!!!!!
现在有两个dataset1,dataset2
如何让dataset3显示dataset1和dataset2的内容

要求是dataset1和dataset2的内容显示在dataset3的同一行
例如
dataset1里有A,B,C
dataset2里有A,C,D
dataset3就要显示A,B,C,D!
在线等

------解决方案--------------------
俺没有神马好办法;
构建一个新的内存表 直接有四列
完后循环往里面放数据吧(你的这两个dataset哪个行数多一些,还有就是dataset1中的A中的数据,dataset2中A是不是也有对应的数据,这些东西的判断lz自己加上)
C# code

DataTable dt = new DataTable();//新创建内存表 用于存储转化后的结果 
dt.Columns.Add("A");//构建列
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Columns.Add("D");
for (int i = 0; i < dataset1.Table[0].Rows.Cont; i++)//此处用Dataset1还Dataset2,
//Lz根据自己的数据进行取舍
  {
     DataRow newRow=dt.NewRole();
     newRow["A"]=dataset1.Table[0].Rows[i]["A"];
     //dataset1中其它的行数据
      if(dataset1.Table[0].Rows[i]["A"]==dataset2.Table[0].Rows[i]["A"])//保证是同一行
//数据,lz根据实际情况进行修改
     {
        newRow["D"]=dataset1.Table[0].rows[i]["D"]
     }
     dt.Rows.Add(newRow);
  }

------解决方案--------------------
据楼主提出的:
dataset1里有A,B,C
dataset2里有A,C,D
dataset3就要显示A,B,C,D!
首先是:dataset1和dataset2的数据是否一致,显示的数据是否统一
如果一直,直接循环把dataset2的D列添加到dataset1中,重新构成一个dataset3即可