一个记录集是这样的:
MemberID  GroupID
101       201
101       202
102       203
103       204
103       205
怎么做才能把GroupID的合到MemberID中
即:101&201,202;102&203;103&204,205

解决方案 »

  1.   

    把MemberID归并到一起,并把所有的记录转换成一个字符串101&201,202;102&203;103&204,205
      

  2.   

    去SQL版 搜索 行列转换
      

  3.   

    http://community.csdn.net/Expert/ForumList_Search.asp?searchtype=2&bigclassid=57&smallclassid=5701&searchKeys=%D0%D0%C1%D0&author=&tabletype=now&Submit2=%B6%D4%D1%A1%D4%F1%B5%C4%D0%A1%C0%E0%BD%F8%D0%D0%CB%D1%CB%F7
      

  4.   

    GroupID是唯一的吧。order by MemberID;
    你要把它变成字符串,那应该分组把数据取出来,再处理
      

  5.   

    晕倒,刚写好,准备贴出来你自己搞定了,不过还是贴出来交流下dt为
    存储MemberID  GroupID的表
    DataRow[] drs = null;
            for(int j=0; j<dt.Rows.Count;j++)
            {
                drs = dt.Select("MemberID='" + dt.Rows[j]["MemberID"].ToString().TrimEnd() + "'");
                if(drs.Length > 0)
                    drs[0]["MemberID"] = drs[0]["MemberID"].ToString().TrimEnd() + "&" + drs[0]["GroupID"].ToString().TrimEnd();
                for (int i = 1; i < drs.Length;i++ )
                {
                    drs[0]["MemberID"] += "," + drs[i]["GroupID"].ToString().TrimEnd();
                    drs[i].Delete();
                    dt.AcceptChanges();
                }
            }
      

  6.   

    结果是:
    MemberID     GroupID 
    101&201,202   201  
    102&203       203  
    103&204,205   204