使用复选框列表ASP.net网站从数据库中搜索数据

时间:2018-05-30 14:56:29

标签: c# asp.net sql-server checkboxlist

我在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();

1 个答案:

答案 0 :(得分:0)

Mohammad你缺少基本概念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();