这是新建用户资料。字段有:ID,UserID,UserName,Password,RoleID。都不为空。添加用户信息后,就算添加的都是空值,它也显示的是插入成功。数据库里也插入成功了。是不是我UI界面层中有错啊??求解。
这是UI:
private void btnOK_Click(object sender, EventArgs e)
        {
            AICMS.BLL.UserInfoBLL bllUserInfo = new AICMS.BLL.UserInfoBLL();
            if(bllUserInfo.LoginNameIsExists(txtUserID.Text.Trim()))
            {
                MessageBox.Show("该用户账号已存在,不能重复!", "提示");
            }
            else
            {
                //非空判断,还有数据类型的判断
                AICMS.Model.UserInfo userinfo = new AICMS.Model.UserInfo();
                userinfo.RoleID = (int)cmbRoleName.SelectedValue;
                if ((int)cmbRoleName.SelectedValue == 0)
                {
                    MessageBox.Show("角色名称不为空!", "提示");
                }
                userinfo.UserID = txtUserID.Text.Trim();
                if (txtUserID.Text == string.Empty)
                {
                    MessageBox.Show("用户账号不为空!", "提示");
                }
                userinfo.UserName = txtUserName.Text.Trim();
                if (txtUserName.Text == string.Empty)
                {
                    MessageBox.Show("用户名称不为空!", "提示");
                }
                userinfo.Password = txtPassword.Text.Trim();
                if (txtPassword.Text == string.Empty)
                {
                    MessageBox.Show("用户密码不为空!", "提示");
                }
                userinfo.Password = txtSurePassword.Text.Trim();
                if (txtSurePassword.Text == string.Empty)
                {
                    MessageBox.Show("确认密码不为空!", "提示");
                }
                if (txtPassword.Text != txtSurePassword.Text)
                {
                    MessageBox.Show("两次密码输入不一致!", "提示");
                    return;
                }
                if (bllUserInfo.Add(userinfo))
                {
                        MessageBox.Show("插入成功!");
                        this.Close();
                }
                else
                {
                    MessageBox.Show("插入失败,请重试!");
                }
            }
        }

解决方案 »

  1.   

    数据库中的数据由NULL变为空字符了 就是插入成功了啊  初始值都是NULL
      

  2.   

    if (txtSurePassword.Text == string.Empty)
      {
      MessageBox.Show("确认密码不为空!", "提示");
      }
      if (txtPassword.Text != txtSurePassword.Text)
      {
      MessageBox.Show("两次密码输入不一致!", "提示");
      return;
      }
    漏了N个
      

  3.   

    我晕,那两段有什么区别还看不出来啊,都给你红色标出来了
    每个MessageBox后面都应该有return;
      

  4.   

    哦 看到了 没加return...