• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

请教DATASET转化

maomaoguai 2010-04-26 11:26:47
我得到的DATASET如下。
COMPANY_CD LINE_NO DC_CODE 其他
000 1 1 其他11
000 2 0 其他20
000 3 1 其他31
000 3 0 其他30
000 4 1 其他41
000 5 1 其他51
000 5 0 其他50

我想转成下面这个形式,LINE_NO根据DC_CODE(1,0)成对增加,不存在情况下,设为空。
COMPANY_CD LINE_NO DC_CODE 其他
000 1 1 其他11
000 1 0 NULL
000 2 1 NULL
000 2 0 其他20
000 3 1 其他31
000 3 0 其他30
000 4 1 其他41
000 4 0 NULL
000 5 1 其他51
000 5 0 其他50

COMPANY_CD LINE_NO DC_CODE是主见
...全文
67 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
q511579599 2010-04-30
SQL语句怎么写呢?感觉挺容易的,可是就是写不出来。。。
回复
sxiaohui8709253 2010-04-29
去SQL板块提问吧
你这个不是DATASET吧 是数据表吧
回复
q511579599 2010-04-29
怎么没有高手支招呢?我很关注这个问题呢。
回复
cosmo_sei 2010-04-29
有数据库的话还是建议用sql语句处理。
如果一定要用程序实现的话遍历过程中记录好多状态。
也可以做一个类来表示每一行,把每一行封装到对象中去,然后动用linq做groupby,分组处理,处理完后再转回dataset
回复
dj1232090 2010-04-26
定义一个临时 DataSet存放处理好的数据 B表
从数据库里边读出数据DataSet A表
写个for循环 里边判断,取出Dataset里边的DataRow
用LINE_NO 编号 去A表里查询 得到DataRow[]
放到 B 表去,A表再删掉刚才已经处理过的DataRow
最后B表就是你需要的数据

回复
q511579599 2010-04-26
ding
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2010-04-26 11:26
社区公告

让您成为最强悍的C#开发者