DataTable里有三列,如下数据所示
ID     FROM_ID     TIME
100     NULL       2008/01/03
101     100        2008/01/05
102     100        2008/01/04现在想取得的最后结果是
ID     FROM_ID     TIME
100     NULL       2008/01/03
102     100        2008/01/04
101     100        2008/01/05请问各位高手该如何实现?这个问题折磨我好久了。理论上TREE有N层,每一层都要按时间排序,跪求解决办法

解决方案 »

  1.   

    dt.Select("","time asc");试一下
      

  2.   


                DataView dv = dt.DefaultView;
                dv.Sort = "TIME ASC";
                dt = dv.ToTable() ;
      

  3.   

    因为是从一个表中取tree结构,另一个表中取时间等数据,所以无法单纯按照时间做排序。如下数据ID     FROM_ID     TIME
    100     NULL       2008/01/03
    101     100        2008/01/05
    102     100        2008/01/04 
    103     101        2008/02/01最后整理的结果应该是
    ID     FROM_ID     TIME
    100     NULL       2008/01/03
    102     100        2008/01/04
    103     102        2008/02/01
    101     100        2008/01/05
      

  4.   

    在客户端取树结构的话就不用关心数据源的排序,直接对table做第归select就可以了。若要在服务器端实现,两个表还是1个表这个不是问题,表现上都一样,比如sqlserver中可以通过函数和循环或者第归来实现,erp中的bom表就是这样的结构。
      

  5.   


    大侠麻烦说的详细些好么。如何对table做递归select?