protected void Submit1_ServerClick(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {            
            int pid = Convert.ToInt32(this.dr_type.SelectedValue.ToString());
            string classname = this.txtclassname.Text.Trim().ToString();
            string descript = this.classabout.Text.Trim().ToString();
            int depts=1;  // 断点鼠标移到depts 位置上里显示 depts 0  
            datasql dtq = new datasql();
            if (pid == 0)
            {
                dtq.insertarticleclass(pid, classname, descript, depts);
            }
            else
            {
                depts = dtq.selectbackint(pid, "ac_id", "admin_articleclass", "depth");
                
                dtq.insertarticleclass(pid, classname, descript,++depts);    //在这里加一个断点
            }
            showmessage.AjaxShow("增加新分类成功!","admin_addarticleclass.aspx");
         }
    }一个非常奇怪的问题
我增加类的时候,不管怎么选择项,写到数据库的深度总是1或0
后来发现原来是 depts 这个变量的初值总是0
我试过很多次了,把depts 变量名改了,把后面的值赋100,都没有反应
请问是怎么回事啊

解决方案 »

  1.   

    你把   if (Page.IsValid) 去掉 
    再断点跟踪一下试试
      

  2.   

    逐步测试么,先把不相关的代码注释掉,测试depts有没有赋值成功、pid值是多少、dtq.selectbackint(pid, "ac_id", "admin_articleclass", "depth")返回什么值……
      

  3.   

    dtq.insertarticleclass(pid, classname, descript,++depts); 把这个注释掉再跟踪看看
      

  4.   

    以我以前碰见过的经验
    清cookie,重启电脑(有一次这样做完还会,第二天重新运行,发觉一切正常了)如果还不行,只能重装了。。
      

  5.   

    static int depts=1;
      

  6.   

    我重起了,清除了Cookies 还是不行啊