接下来连续学习账号管理系统的账号信息管理界面【提交查询】的方法的编写,

以下为学习条记。

01 实现功能

①:【修正账号】和【删除账号】按钮当下方表格无数据时不可点击,当下方表格有数据时按钮可点击;

判断按钮提交phpC账号治理体系账号信息治理界面2提交查询按钮事宜的编写 Angular

②:当账号分类未选择,账号名称未填写时弹出提示框,提示选择或输入;

③:将查询到的结果数显示到查询结果总数;

④:点击【提交查询】按钮,根据账号分类和账号名称的组合条件查询数据库数据,并展示到下方表格;

02 效果演示

①:当无选择条件时提示:至少选择一个查询条件;

②:当选择任意查询条件,点击【提交查询】按钮,可以查到对应数据,且【修正账号】和【删除账号】按钮被激活,查询结果总数显示查到的11条;

03 实现步骤

3.1、实现思路

①:查询条件判断-判断至少选择了一个查询条件;

②:根据判断结果提交查询;

③:展示查询结果;

3.2、查询事宜代码

//【提交查询】按钮事宜方法private void btnQuery_Click(object sender, EventArgs e){ //①:条件判断-判断最少选择了一个查询条件 if((cbbType.SelectedIndex==-1||this.cbbType.SelectedIndex==0)&&this.txtAccountName.Text.Trim().Length==0) {MessageBox.Show("至少选择一个查询条件呀!
", "雷工提示");return; } //②:提交查询 //三元运算符 int accountId = this.cbbType.SelectedIndex == -1 ? -1 : Convert.ToInt32(this.cbbType.SelectedValue); queryList= accountManager.QueryAccount(accountId, this.txtAccountName.Text.Trim()); //③:展示查询结果 if(queryList.Count==0)//若查询到结果,则清空上一次查询的结果; {this.lblCount.Text = "0";this.dgvAccountList.DataSource = null;this.btnEditIP.Enabled = this.btnDeleteIP.Enabled = false;MessageBox.Show("未查询到干系结果!
", "雷工提示"); } else//重新绑定查询结果 {this.dgvAccountList.DataSource = queryList;this.lblCount.Text = this.dgvAccountList.RowCount.ToString();this.btnEditIP.Enabled = this.btnDeleteIP.Enabled = true; }}

04 设置属性

窗体界面部分控件的名称须要修正;

DataGridView控件的绑定列属性分别须要修正3个属性;

可参考《C#知识|账号管理系统:添加账号的功能条记》

05 测试问题

调试时报错:无法绑定由多个部分组成的标识符\"Auccount.AuthorId\",列名‘AuthorId’不明确。

办理办法:

在SQL语句明确AuthorId所属表格,

修正前:

修正后:

06 后记

测试还碰着一些问题,比如查询SQL语句总超时,暂时还未创造哪里缘故原由。

接下来再连续练习【修正账号】、【删除账号】按钮的事宜方法。