zoukankan      html  css  js  c++  java
  • 【毕业设计】修改用户信息

    最近不知道怎么了,一点都学不进去,今天总算是把毕业设计中的用户模块弄完了,搞定了目前版本中用户模块的最有一项——修改用户信息。

    表示层:

    【毕业设计】表示层
    1. protected void Button3_Click(object sender, EventArgs e)
    2. {
    3.     IUserBLL user = new UserBLL();
    4.     UserInfo userInfo = new UserInfo();
    5.  
    6.     userInfo.UserId=Convert.ToInt32(TextBoxUserId.Text.Trim());
    7.     userInfo.UserMail=TextBoxMail.Text.Trim().ToString();
    8.     userInfo.UserName = TextBoxUserName.Text.Trim().ToString() ;
    9.  
    10.     if (user.updateUserInfo(userInfo))
    11.     {
    12.         Response.Write("成功!");
    13.     }
    14.     else
    15.     {
    16.         Response.Write("失败!");
    17.     }

    逻辑层:实在是懒得写验证的东西了,暂时先抽一下数,等全都完成了再仔细的研究一下逻辑层强大的功能吧。

    【毕业设计】逻辑层
    1. bool IUserBLL.updateUserInfo(UserInfo Use)
    2. {
    3.     IUserDAL ud=new UserDAL();
    4.  
    5.     ud.updateUser(Use);
    6.  
    7.     return true;
    8. }

    数据层:总之我的状态真的是十分的糟糕了,这层也写的乱七八糟的,见谅了。

    【毕业设计】数据层
    1. void IUserDAL.updateUser(UserInfo userInfo)
    2. {
    3.     string strCmd = "update Users set UserName=@UserName,UserMail=@UserMail where UserId=@UserId";
    4.     conn = new SqlConnection(strConn);
    5.     conn.Open();
    6.     cmd = conn.CreateCommand();
    7.     cmd.CommandText = strCmd;
    8.  
    9.     SqlParameter p;
    10.     object val;
    11.  
    12.     val = userInfo.UserId;
    13.     p = new SqlParameter("@UserId",SqlDbType.Int);
    14.     p.Direction = ParameterDirection.Input;
    15.     p.Value = val;
    16.     cmd.Parameters.Add(p);
    17.  
    18.     val = userInfo.UserMail;
    19.     p = new SqlParameter("@UserMail",SqlDbType.Char,30);
    20.     p.Direction = ParameterDirection.Input;
    21.     p.Value = val;
    22.     cmd.Parameters.Add(p);
    23.  
    24.     val = userInfo.UserName;
    25.     p = new SqlParameter("@UserName",SqlDbType.Char,20);
    26.     p.Direction = ParameterDirection.Input;
    27.     p.Value = val;
    28.     cmd.Parameters.Add(p);
    29.  
    30.     cmd.Connection = conn;
    31.     cmd.ExecuteNonQuery();
    32.  
    33.     conn.Close();
    34. }
  • 相关阅读:
    Promis.then()
    原生JS简单封装JSONP跨域获取数据
    原生JavaScript手写Ajax
    VS Code保存代码自动按eslint格式fix
    html data-xx 及 data()注意事项
    C#委托和事件
    vue devServer proxy 代理无效的问题
    vue .sync的使用
    js中,0的判断
    使用idea启动node项目的问题
  • 原文地址:https://www.cnblogs.com/skyler/p/1715660.html
Copyright © 2011-2022 走看看