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