哈喽,你好啊,我是雷工!
昨天练习了账号管理系统-修改账号按钮功能的实现:
《修改账号按钮功能的实现》;
接下来继续学习,如何将修改完的信息提交到数据库,
以下为学习笔记。
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 后记
以上为【修改账号】和【取消修改】按钮的功能实现,
后续接着练习【删除账号】的功能;
有感兴趣的小伙伴欢迎围观。