暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C#知识|账号管理系统:将修改账号信息提交到数据库

雷工笔记 2024-04-23
108
因公众号更改推送规则,请点“在看”并加“星标”

第一时间获取精彩分享


哈喽,你好啊,我是雷工!

昨天练习了账号管理系统-修改账号按钮功能的实现:

修改账号按钮功能的实现》;

接下来继续学习,如何将修改完的信息提交到数据库,

以下为学习笔记。

01 实现功能

①:当修改完信息,点击【提交修改】按钮时,将修改完的信息保存到SQLServer数据库,同时同步更新上方表格内信息为修改后的内容,同时隐藏修改面板;

②:当不想修改时可通过点击【取消修改】按钮,关闭修改信息面板;

02 效果演示

2.1、提交修改按钮效果

2.2、数据库内信息

查询数据库内数据,修改的信息已经正常更新到数据库;

2.3、取消修改按钮效果

03 实现步骤

【提交修改】功能的后台代码在前面已经完成,主要实现UI层的功能即可。

3.1、提交修改按钮事件

实现思路:

①:校验修改数据是否合规(此处暂未设置);

②:封装修改的对象参数;

③:调用后台业务逻辑层代码;

④:同步显示修改后的信息;

详细功能代码:

    //保存修改信息到数据库
    private void btnSaveToDB_Click(object sender, EventArgs e)
    {
        //①:数据校验:检查要修改的信息是否合规;
        //②:封装对象参数
        Account account = new Account
        {
    AccountName = this.txtIPName_Modify.Text.Trim(),
    AccountContent = this.txtIPIntro.Text.Trim(),
    originality = Convert.ToInt32(this.txtOriginalArticles.Text.Trim()),
    TypeId = Convert.ToInt32(this.cbbType_Modify.SelectedValue),
    AuthorId = Program.currentAuthor.AuthorId,
    AccountId=Convert.ToInt32(this.lblIPID.Text)
        };
        //③:调用后台代码
        accountManager.ModifyAccount(account);
        this.panelModify.Visible = false;
        //④:同步显示修改后的信息(优化用户体验)
        Account  currentAccount= (from a in this.queryList where a.AccountId.Equals(account.AccountId) select a).First();
        currentAccount.AccountName = account.AccountName;
        currentAccount.AccountContent = account.AccountContent;
        currentAccount.originality = account.originality;
        currentAccount.TypeId = account.TypeId;
        currentAccount.AuthorName = account.AuthorName;
        this.dgvAccountList.Refresh();//同步刷新dgv控件显示;
    }

    3.2、取消修改按钮事件

    实现比较简单,将Panel控件设置为隐藏即可。

    代码如下:

      //隐藏修改面板
      private void btnCloseModify_Click(object sender, EventArgs e)
      {
          this.panelModify.Visible = false;
      }

      04 后记

      以上为【修改账号】和【取消修改】按钮的功能实现,

      后续接着练习【删除账号】的功能;

      有感兴趣的小伙伴欢迎围观。

      -更多内容可点击下方标签阅读-

      投票选出你感兴趣的交流群

      账号管理系统合集|MCGS昆仑通态|数据库

      差旅游记|JavaScript|C#相关

      数字孪生|山海鲸可视化|☞C#2024

      KingSCADA|KingIOServer

      文章转载自雷工笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

      评论