现在是这样的,我有两个表:
部门表dept
deptid deptdesc
1 财务处
2 网络中心
... ....
员工表emp
empid empdesc emp_dept_id
1 张三 1
2 李林 2
3 张科 2
... .... ...TreeView中要显示成如下:
┏━━━财务处
┣━━━张三
┣━━━....
┣━━━网络中心
┣━━━李林
┣━━━张科
┣━━━...我是刚开始做.NET,以前也没有做过ASP,关于怎样绑定数据库这些都不太清楚
论坛中我也搜索了,不过我这个问题可能比较容易,也没有找到。
各位英雄请多帮忙
解决方案 »
- 加图标问题
- 请大家看一下这段代码的结果
- 高分求救(100分),Access2003与Winform取得的数据不一样.回答不超过5行的,请勿回答.
- 在C#中,如何把DataGrade中的表导到Excel中
- 调用avicap32.dll的摄像头程序,能同时显示多个摄像头和同时保存多个视频记录吗?
- dropdownlist与ie中的后退问题!急!!!
- 如何捕捉Form窗口最小化事件?
- 寻求买新机器的最佳方案
- 请问如何用#365843这样的值对颜色赋值?
- 不知道怎么把一个SQlServer 中的一个表到处为一个word 文件。即创建一个.doc文件,文件内容是表中的纪录。
- 求购类QQ功能的源代码。
- 100分请人帮我组织一句JavaScript
create table dept(deptid int,deptdesc nvarchar(100))
create table emp(empid int,empdesc nvarchar(100),emp_dept_id int)insert into dept
select 1,'财务处'
union all
select 2,'网络中心'insert into emp
select 1,'张三',1
union all
select 2,'李林',2
union all
select 3,'张科',2代码:
private void loadTree()
{
SqlConnection conn = new SqlConnection("Server=192.168.0.101;uid=sa;pwd=yanfa;database=yygy");
SqlCommand cmd = new SqlCommand("select * from dept", conn);
conn.Open();
SqlDataReader read = cmd.ExecuteReader(); while (read.Read())
{
TreeNode node = new TreeNode();
node.Text = read["deptdesc"].ToString();
this.TreeView1.Nodes.Add(node);
}
read.Close(); SqlCommand cmd2 = new SqlCommand();
cmd2.Connection = conn;
int k = this.TreeView1.Nodes.Count;
for(int i=0;i<k;i++)
{
cmd2.CommandText = "select * from emp join dept on emp.emp_dept_id = dept.deptid where dept.deptdesc = " + "'" + this.TreeView1.Nodes[i].Text.Trim() + "'";
SqlDataReader readChild = cmd2.ExecuteReader();
while(readChild.Read())
{
TreeNode node = new TreeNode();
node.Text = readChild["empdesc"].ToString(); this.TreeView1.Nodes[i].ChildNodes.Add(node);
}
readChild.Close(); }经测试,以上代码可以达到楼主的要求.
{
loadTree();
}
即可.
得到该deptid 下的所有empid ,最后直接ADD NODE ,代码我都懒的写了,很简单,琢磨一下就出来,今天做项目才写了。