多条件查询
private void btnBegin_Click(object sender, EventArgs e)
{
//两个泛型liest,一个是保存条件的,另一个保存sqlparapeter
List<string> lisWhere = new List<string>();
List<SqlParameter> lisps = new List<SqlParameter>();
if (cbbQClasses.SelectedValue.ToString() != "-1")
{
lisWhere.Add("Cid=@Cid");
lisps.Add(new SqlParameter("@Cid", SqlDbType.Int) { Value = cbbQClasses.SelectedValue });
}
if (!string.IsNullOrEmpty(txtqName.Text.Trim()))
{
lisWhere.Add("name=@name");
lisps.Add(new SqlParameter("@name", SqlDbType.NVarChar) { Value = txtqName.Text.Trim() });
}
if (cbbqGender.SelectedIndex > 0)
{
lisWhere.Add("Gender=@gender");
lisps.Add(new SqlParameter("@gender", SqlDbType.NVarChar) { Value = cbbqGender.Text });
//下拉框在DropDownList的时候,SelectedText是取不到值的
}
string sql = "select * from student ";
if (lisWhere.Count > 0)
{
sql += "where "+ string.Join(" and ", lisWhere.ToArray());
}
//MessageBox.Show(sql);
List<Model.Student> lis = bll.GetStudents(sql, lisps.ToArray());
dgvMain.DataSource = lis;
}
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步