c# dataset 加入另一个dataset的一条记录 20

比如我有两个DataSetds,和ds1ds存的是所有省的记录如江苏省人数(1000W人)医院(10个)ds1存的是所有市的记录如南京市人数(600W人)医院(5个)常州... 比如 我有两个DataSet ds,和ds1
ds 存的是 所有省的记录
如 江苏省 人数(1000W人) 医院(10个)

ds1 存的是 所有市的记录
如 南京市 人数 (600W人) 医院(5个)
常州市 人数 (400W人) 医院(3个)
无锡市 人数 (300W人) 医院(4个)

现在我有个需求 就是 遍历ds1 如果南京市的 人数 大于 300W 就把 南京市 和常州市 加入ds 中如
江苏省 人数(1000W) 医院(10个)
南京市 人数 (600W人) 医院(5个)
常州市 人数 (400W人) 医院(3个)

意思就是 大于 就单列 小于 就归于江苏省

这是小弟刚写的 没写完 因时间紧迫 本人又是做java的新人 对c#不熟悉
foreach (DataRow mDr in ds.Tables[0].Rows)
{
foreach (DataRow i in ds1.Tables[0].Rows)
{
foreach (DataColumn j in ds1.Tables[0].Columns)
{
if (Int32.Parse(ds1.Tables[0].Columns[0].ToString()) > 5)
{
ds.Tables.Add(ds1.Tables[0].Rows[i].);
}
}
}
}

求大神帮我 求代码
现在我有个需求 就是 遍历ds1 如果城市的 人数 大于 300W 就把 南京市 和常州市 加入ds 中如

上面那句打错了
展开
 我来答
squall0423
推荐于2017-10-06 · TA获得超过2814个赞
知道小有建树答主
回答量:866
采纳率:33%
帮助的人:573万
展开全部
多余的东西太多了,你不是就希望判断ds1 第一个单元格的数值是否大于300万吗?
如果大于,就把这条加进ds里
foreach (DataRow i in ds1.Tables[0].Rows) { if (Int.Parse(i[0].ToString()) > 3000000) { ds.Tables[0].Rows.Add(i); } }
如果要删除原ds1里的数据,就再加上dt1.Rows.Remove(i);
在if里加
百度网友cd9ea5e
2014-01-20
知道答主
回答量:66
采纳率:0%
帮助的人:13.5万
展开全部
  1. 如果查询到某一行数据大于300w,就将该数据加入该省的数据,其次移除ds1中的该行数据。

  2. dt.Rows.Remove(dr); //删除该行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小_远_儿
2014-01-17 · 超过10用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:21.9万
展开全部
datarow dr=ds.Tables[0].newrow
判断ds1,查找符合的数据,将值传递给dr,

ds.Tables[0].rows.Add(ds1.Tables[0].Rows[i]);这只是一个思路,如果你想得到详细的代码,那么先把你发的代码稍微
补充的完整点可否?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duwang1104
2014-01-17 · 超过20用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:42.2万
展开全部
foreach (DataRow mDr in ds.Tables[0].Rows)
{
foreach (DataRow i in ds1.Tables[0].Rows) ///遍历所有的行
{
if(ds1.Tables[0].["人数"]>3000000)
{
ds.Tables.Add(ds1.Tables[0].Rows[i])
}
}
}

就是这个意思了!!有问题可以再问你先试试。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式