//定时器
        private void timer1_Tick(object sender, EventArgs e)
        {
            string cout = "select count(*) from u_showKc";
            SqlConnection conn = new SqlConnection(Properties.Settings.Default.test);
            SqlCommand cmd = new SqlCommand(cout, conn);
            conn.Open();
            cmd.CommandTimeout = 900000000;
            int max = (int)cmd.ExecuteScalar();
            conn.Close();
            if (max != ucPage1.Max)
            {
                this.ucPage1.InitPaging();
            }
            if (this.ucPage1.CurPage < ucPage1.PageCount-1)
            {
                this.ucPage1.CurPage++;
                this.ucPage1.LoadPage();
            }
            if (this.ucPage1.CurPage == ucPage1.PageCount - 1)
            {
                this.ucPage1.CurPage = 0;
                this.ucPage1.LoadPage();
            }
            
        }大家帮忙看看这个有什么逻辑错误 为什么老是出现死锁

解决方案 »

  1.   

                if (max != ucPage1.Max)
                {
                    this.ucPage1.InitPaging();
                }
                if (this.ucPage1.CurPage < ucPage1.PageCount-1)
                {
                    this.ucPage1.CurPage++;
                    this.ucPage1.LoadPage();
                }
                if (this.ucPage1.CurPage == ucPage1.PageCount - 1)
                {
                    this.ucPage1.CurPage = 0;
                    this.ucPage1.LoadPage();
                }
    第三个有问题
      

  2.   

    定时器....把定时器改称button看看
      

  3.   

    cmd.CommandTimeout = 900000000;
    估计是这句引起的。