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

各位看看我三层结构调用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中的调用完后资源没有释放掉?