Поиск данных из базы данных с использованием списка флажков на сайте ASP.net - PullRequest
0 голосов
/ 30 мая 2018

У меня есть список флажков, заполненный таблицей в базе данных 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 голосов
/ 30 мая 2018

Мохаммед, вам не хватает базовой концепции. 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();
...