• C#TreeView一个很简单但很奇怪的问题
  • 发布于 2个月前
  • 189 热度
    2 评论
public void data_bind()
{
TreeNode nd1=tv1.Nodes.Add("九年级");
//db是一个查询类
SqlDataReader dr=db.query("select jc,name from class order by jc");
while(dr.Read())
{
TreeNode nd2=new TreeNode(dr["name"].toString());
nd2.Tag=dr["jc"].toString();
nd1.Nodes.Add(nd2);

SqlDataReader dr1=db.query("select xh,xm from students");//问题就在这行!
for(int i=0;i<4;i++)
{
TreeNode nd3=new TreeNode(i.toString());
nd3.Tag=i.toString();
nd2.Nodes.add(nd3);
}
}
}
(代码是做实验的,本来是在班级下加学生的,我已经简化成加数字1  2  3了)是不是特简单的TreeView控件的代码,但奇怪的很,只要一执行SqlDataReader dr1=db.query("select xh,xm from students");这一行,就只出现第一个班级,而且下面没有数字1  2  3,也不报错,去掉这行,班级都出现了,数字1,2,3,4,5也加在班级下面了,特别奇怪,讲起来跟SqlDataReader dr1=db.query("select xh,xm from students");没有关系啊!请大家们帮们分析一下问题出在哪,感谢感谢!
用户评论
  • 诗人诗意
  • 没有两种执行结果的截图吗?另外可以在SqlDataReader dr1=db.query("select xh,xm from students");这行打个断点,看一下,代码执行情况,代码执行有报异常吗?
  • 2023/10/25 15:41:00 [ 0 ] [ 0 ] 回复