最近不知道怎么了,一点都学不进去,今天总算是把毕业设计中的用户模块弄完了,搞定了目前版本中用户模块的最有一项——修改用户信息。
表示层:
【毕业设计】表示层
- protected void Button3_Click(object sender, EventArgs e)
- {
- IUserBLL user = new UserBLL();
- UserInfo userInfo = new UserInfo();
- userInfo.UserId=Convert.ToInt32(TextBoxUserId.Text.Trim());
- userInfo.UserMail=TextBoxMail.Text.Trim().ToString();
- userInfo.UserName = TextBoxUserName.Text.Trim().ToString() ;
- if (user.updateUserInfo(userInfo))
- {
- Response.Write("成功!");
- }
- else
- {
- Response.Write("失败!");
- }
逻辑层:实在是懒得写验证的东西了,暂时先抽一下数,等全都完成了再仔细的研究一下逻辑层强大的功能吧。
【毕业设计】逻辑层
- bool IUserBLL.updateUserInfo(UserInfo Use)
- {
- IUserDAL ud=new UserDAL();
- ud.updateUser(Use);
- return true;
- }
数据层:总之我的状态真的是十分的糟糕了,这层也写的乱七八糟的,见谅了。
【毕业设计】数据层
- void IUserDAL.updateUser(UserInfo userInfo)
- {
- string strCmd = "update Users set UserName=@UserName,UserMail=@UserMail where UserId=@UserId";
- conn = new SqlConnection(strConn);
- conn.Open();
- cmd = conn.CreateCommand();
- cmd.CommandText = strCmd;
- SqlParameter p;
- object val;
- val = userInfo.UserId;
- p = new SqlParameter("@UserId",SqlDbType.Int);
- p.Direction = ParameterDirection.Input;
- p.Value = val;
- cmd.Parameters.Add(p);
- val = userInfo.UserMail;
- p = new SqlParameter("@UserMail",SqlDbType.Char,30);
- p.Direction = ParameterDirection.Input;
- p.Value = val;
- cmd.Parameters.Add(p);
- val = userInfo.UserName;
- p = new SqlParameter("@UserName",SqlDbType.Char,20);
- p.Direction = ParameterDirection.Input;
- p.Value = val;
- cmd.Parameters.Add(p);
- cmd.Connection = conn;
- cmd.ExecuteNonQuery();
- conn.Close();
- }