我的数据是这样的 111 aaa
111 aaa
111 aaa
111 aaa222 bbb
222 bbb
222 bbb
222 bbb想要的结果是
111
aaa
aaa
aaa
aaa
222
bbb
bbb
bbb
这样子
我自己做的是存到datatable然后循环写入TXT
结果成为
111
aaa
111
aaa
111
aaa
这样子了。求大侠们赐教啊!!!
1 | a 分别是两个字段!

解决方案 »

  1.   

    A表
    AID AName
    111 aaa
    111 aaa
    111 aaa
    111 aaa
    B表
    BID BName
    222 bbb
    222 bbb
    222 bbb
    222 bbbselect distinct AID from a
    union all
    select Aname from a
    union all
    select distinct BID from a
    union all
    select Bname from b
      

  2.   

    假设你的两个字段分别叫First和Second
    string strTemp="";
    StringBuilder sb=new StringBuilder();
    foreach(DataRow dr in dt.Rows)
    {
       if(dr["First"].ToString()!=strTemp)
       {
         sb.Append(dr["First"].ToString() + "\r\n");
         strTemp=dr["First"].ToString();
       }
       sb.Append(dr["Second"].ToString() + "\r\n");   
    }剩下的代码是保存sb.ToString()到txt
      

  3.   

    大哥我刚跑了一下一个111 aaa ,这样是对的没有问题,但是出现222 bbb 的话就这样子了 
      

  4.   

    你要先按first字段排序一下
    如果之前没排序,也可以循环里改一下
    foreach(DataRow dr in dt.Select("","First"))