专业编程基础技术教程

网站首页 > 基础教程 正文

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

ccvgpt 2024-08-03 12:36:56 基础教程 20 ℃

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

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

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

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

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

以下为学习笔记。

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 后记

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

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

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

最近发表
标签列表