日期:2014-05-18  浏览次数:20864 次

简单三层架构的Winform插入问题,一直显示插入成功。
这是新建用户资料。字段有: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("插入失败,请重试!");
  }
  }
  }

------解决方案--------------------
探讨
楼上的什么意思,能解释一下吗?我还是不知道哪里错了啊!!