首页 > 解决方案 > 使用复选框列表 ASP.net 网站从数据库中搜索数据

问题描述

我从 SQL 数据库中的表中填充了复选框列表,我想根据选定的复选框列表值从与第一个表相关的另一个表中构建 SQL 查询返回结果。问题是它不能正常工作,我认为查询需要包括所有选定的值而不是一个。这是我的代码:提前感谢您的帮助

SqlCommand cmd = new SqlCommand("select DS.DiseaseID, D.DiseaseName from DiseasesSymptoms DS inner join  Diseases D on DS.DiseaseID = D.DiseaseID  where SymptomID='" + CheckBoxList1.SelectedValue + "'", con);

cmd.ExecuteNonQuery();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();

标签: c#asp.netsql-servercheckboxlist

解决方案


穆罕默德您缺少基本概念 Executenonquery 通常用于插入/更新或删除,而不是用于获取记录。

SqlCommand cmd = new SqlCommand("select DS.DiseaseID, D.DiseaseName from DiseasesSymptoms DS inner join  Diseases D on DS.DiseaseID = D.DiseaseID  where SymptomID='" + CheckBoxList1.SelectedValue + "'", con);


SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();

推荐阅读