各位看看我三层结构调用Model业务实体类,在一个页面怎样使用Model两次,结果出错!郁闷,今天发现没分了,全部加上
我写的三层结构:
首先判断用户是否存在,不存在就添加进去,存在就提示不能添加
两个if语句一起执行数据就不能添加进去,一个一个if语句测试(把另外一个注释)就是没问题。
问题1:Model在一个页面是不是不能使用两次?
问题1:怎样解决这个问题啊
C# code
UserBLL userBLL = new UserBLL();
User user = new User();//实例化业务实体
user.UserId = this.txtUserId.Text.ToString().Trim();
myUser.UserName = this.txtUserName.Text.ToString().Trim();
myUser.UserPwd = this.txtUserPwd.Text.ToString().Trim();
if (userBLL.CheckUeer(user)) //检查用户ID是否存在
{
if (userBLL.AddUser(User)) //保存该用户
{
Response.Write("<script>alert('保存成功!')</script>");
}
else
{
Response.Write("<script>alert('保存过程出现错误,请重试!')</script>");
}
}
else
{
Response.Write("<script>alert('用户ID已经存在,请重新输入!')</script>");
}
------解决方案-------------------- user.UserId = this.txtUserId.Text.ToString().Trim();
myUser.UserName = this.txtUserName.Text.ToString().Trim();
不是 user.UserName ?
看代码貌似没问题
两个if语句一起执行数据就不能添加进去,有什么提示呢?
但步调试下就知道了嘛
------解决方案--------------------Model就是一个类。类中的属性或方法怎么会只能使用一次?问题不在这里。
------解决方案--------------------错误应该在这里:
BLL
C# codeUserDAO userDAO = new UserDAO();
public bool CheckUser(UserInfo user)
{
return userDAO.CheckUser(user);
}
public bool AddUser(UserInfo user)
{
if (userDAO.AddUser(user) > 0)
{
return false;
}
else
{
return true;
}
}
------解决方案--------------------外面这些代码应该没问题吧,我猜测可能是sqlhelper的问题,建议lz好好单步调试下,是不是sqlhelper中的调用完后资源没有释放掉?