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现在显示的就重复了 如何实现分类效果啊!!!
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现在显示的就重复了 如何实现分类效果啊!!!
用两个循环:
第一个循环是关于部门的的循环,取出部门ID
第二个循环是关于员工的循环,在sql语句中加入参数部门ID