У меня есть два CheckedListBoxes, стандартные коды и стандартные сведения. После инициализации стандартные коды заполняются из запроса в базу данных.Использование значений CheckedListBox в SQL Select Statement
InitializeComponent();
SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=Project;Integrated Security=True");
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter
("SELECT [StandardCode] FROM [dbo].[StandardCodesAndDetails]", conn);
adapter.Fill(ds);
this.lstBoxStandardCodes.DataSource = ds.Tables[0];
this.lstBoxStandardCodes.DisplayMember = "StandardCode";
conn.Close();
Из этого CheckedListBox пользователь может выбрать несколько значений стандартного кода. Поскольку эти значения отмечены или не отмечены, я хочу запустить запрос, который заполнит стандартную информацию CheckedListBox с соответствующими стандартными данными из базы данных, а некоторые стандартные коды имеют более чем одну стандартную деталь. Это та часть, которую я не знаю, как писать. Я не уверен, как включить проверенные значения CheckedListBox в SQL-запрос вроде этого.
Любая помощь вообще будет оценена по достоинству. Спасибо.
Одним из решений может быть, если вы напишете 'store proc', который принимает значения, разделенные запятой, вместо вызовов' dynamic sql'. Затем вы можете просто передать несколько значений либо с помощью 'for loops', либо' foreach'. – smr5