C# 两个DATASET 一对多 合并数据

dataset1里面存放A1字段数据,dataset2存放B1字段数据。如何将A1每一行记录和B1所有行对应,组成一个新的dataset.例如:dataset1datas... dataset1 里面存放A1字段数据,dataset2 存放B1字段数据。如何将A1每一行记录和B1所有行对应,组成一个新的dataset.
例如:
dataset1 dataset2 dataset3
A1 B1 A2 B2
a 22 a 22
b 23 => a 23
c 24 a 24
b 22
b 23
b 24
````````````````````
展开
 我来答
a4138
2013-08-25 · TA获得超过265个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:106万
展开全部
dataset1是数据表么?dataset1和dataset2的笛卡尔乘积,sql语句可以这么写:
select dataset1.A1 as A2, dataset2.B1 as B2 from dataset1, dateset2
syht2000
高粉答主

2013-08-25 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
为什么不直接在sql中进行查询就好了,要弄到ds中来做呢?
追问
dataset1和dataset2都是过程中产生的两个结果数据,并非数据库中数据。合并后才执行插入数据库表中。
追答

没分大小写,自己区分一下,假定你的dataset中都只有一个datatable

dataset ds=new dataset();
datatable dt=new datatable();
foreach(datarow dr in dataset1.tables[0])
{
   object[] obj=dr.ItemArray;
   foreach(datarow dr2 in dataset2.tables[0])  
   {obj[1]=dr2["B1"];
   dt.Rows.Add(obj);
   }
}
ds.tables.add(dt);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式