string strSql; string condition = ""; DataAccess data = new DataAccess(); DataSet ds; if (txtCid.Text != "") { condition += "and Cid='" + txtCid.Text + "'"; } if (txtCname.Text != "") { condition += "and Cname='" + txtCname.Text + "'"; } strSql = "select Cid as 课程编号,Cname as 课程名称,Credit as 学分 from Courseinfo where 1=1" + condition; data.dataCon(); ds = data.getDataSet(strSql); dgvInfo.DataSource = ds.Tables[0];注释每一行代码的作用
时间: 2024-02-14 22:33:43 浏览: 60
这段代码主要是进行数据查询和显示,以下是每一行代码的作用:
1. `string strSql;` 声明一个字符串变量 strSql。
2. `string condition = "";` 声明一个字符串变量 condition,并初始化为空字符串。
3. `DataAccess data = new DataAccess();` 实例化一个 DataAccess 对象 data。
4. `DataSet ds;` 声明一个 DataSet 对象 ds。
5. `if (txtCid.Text != "")` 判断文本框 txtCid 是否为空。
6. `{ condition += "and Cid='" + txtCid.Text + "'"; }` 如果文本框 txtCid 不为空,将字符串 "and Cid='" + txtCid.Text + "'" 添加到 condition 变量中。
7. `if (txtCname.Text != "")` 判断文本框 txtCname 是否为空。
8. `{ condition += "and Cname='" + txtCname.Text + "'"; }` 如果文本框 txtCname 不为空,将字符串 "and Cname='" + txtCname.Text + "'" 添加到 condition 变量中。
9. `strSql = "select Cid as 课程编号,Cname as 课程名称,Credit as 学分 from Courseinfo where 1=1" + condition;` 构造查询语句,将字符串 "select Cid as 课程编号,Cname as 课程名称,Credit as 学分 from Courseinfo where 1=1" 和 condition 变量拼接,赋值给 strSql 变量。
10. `data.dataCon();` 打开数据库连接。
11. `ds = data.getDataSet(strSql);` 执行查询语句,将结果赋值给 ds 变量。
12. `dgvInfo.DataSource = ds.Tables[0];` 将查询结果显示在 DataGridView 控件中。
阅读全文