简单三层架构的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("插入失败,请重试!");
}
}
}
------解决方案--------------------