读书人

dataset合并!高分求!解决方法

发布时间: 2012-04-12 15:46:35 作者: rapoo

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即可

读书人网 >C#

热点推荐