接下来连续学习账号管理系统的账号信息管理界面【提交查询】的方法的编写,
以下为学习条记。
01 实现功能①:【修正账号】和【删除账号】按钮当下方表格无数据时不可点击,当下方表格有数据时按钮可点击;
②:当账号分类未选择,账号名称未填写时弹出提示框,提示选择或输入;
③:将查询到的结果数显示到查询结果总数;
④:点击【提交查询】按钮,根据账号分类和账号名称的组合条件查询数据库数据,并展示到下方表格;
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; }}
窗体界面部分控件的名称须要修正;
DataGridView控件的绑定列属性分别须要修正3个属性;
可参考《C#知识|账号管理系统:添加账号的功能条记》
05 测试问题调试时报错:无法绑定由多个部分组成的标识符\"Auccount.AuthorId\",列名‘AuthorId’不明确。
办理办法:
在SQL语句明确AuthorId所属表格,
修正前:
修正后:
06 后记
测试还碰着一些问题,比如查询SQL语句总超时,暂时还未创造哪里缘故原由。
接下来再连续练习【修正账号】、【删除账号】按钮的事宜方法。