public static bool Register(User user)
        { 
            if(LoginExists(user.LoginId))
            {
            return false;
            }
            else{Add(user) ;return true;}
        }
        public static bool LoginExists(string loginid)
        {
            if (UserService.GetUserByLoginId(loginid) == null)
                return true;
            return false;
        }
protected void Button1_Click(object sender, EventArgs e)
    {
        
            User user = new User();
            user.LoginPwd = this.TextBox3.Text;
            user.Name = this.TextBox3.Text;
            user.Phone = this.TextBox5.Text;
            user.Address = this.TextBox4.Text;
            user.LoginId=this.TextBox2.Text;
            if (!UserManager.Register(user))
            {
                Label1.Text = "存在";
            }
            else
            {
                Label1.Text = "成功";
            }        
    }很郁闷,这个折行起来loginid要相同才添加,不相同,添加不了,不相同Add方法没用都,谁跟我解释下,我都是按照书上打的

解决方案 »

  1.   


     user.LoginPwd = this.TextBox3.Text; 
     user.Name = this.TextBox3.Text; 这个地方,都是TextBox3?
      

  2.   

    这个没问题,关键是user.loginid的取植问题就是我说的那样的,
    我都迷糊了,我还是按书打的
      

  3.   

    额 你的LoginId在数据库中 不是设的自增长的?
    不行就设个断电跟踪一下
      

  4.   

    LoginExists这里逻辑有问题吧,把return true和return false位置互换一下
      

  5.   

    或者改成这样public static bool Register(User user) 
            { 
                if(!LoginExists(user.LoginId)) 
                { 
                return false; 
                } 
                else{Add(user) ;return true;} 
            }