A表:一级分类ID   Name  Sort  ParentID 
1    部门1   1       0
2    部门2   2       0
3    部门2   2       0
...
...B表: 二级ID  Name   Intro  Cate
1   张三    好     1
2   张四    好     1
3   张五    好     2
4   张5     好     2
5        好     3
6    张2    好     3
...
...B表的 “Cate”= A表的 "ID"
现在想再页面上显示树结构,必须先查询A表,并把B表中A的子项都显示出来结果如下:
 
 部门1 
    张三
    张四  部门2 
    张五
    张5  部门3
    张六
    张2string connectstring = ConfigurationSettings.AppSettings["aa"].ToString();SqlConnection conn = new SqlConnection(connectstring); 
stringsql = "Select * from A, B where A.ID = B.Cate";SqlDataAdapter adapter = new SqlDataAdapter(sql,conn); conn.Open(); DataSet ds = new DataSet();adapter.Fill(ds);//在sql查询分析器中的SQL结果是输出结果
ID   Name  Sort  ParentID      ID  Name   Intro  Cate
1    部门1   1       0         1   张三    好     1
1    部门1   1       0         2   张四    好     1
2    部门2   2       0         3   张五    好     2
2    部门2   2       0         4   张5     好     2
3    部门2   2       0         5   张6     好     3
3    部门2   2       0         6    张2    好     3现在显示的就重复了  如何实现分类效果啊!!!