У меня есть приложение winform в C#, которое получает значения из базы данных SQL-сервера. Я могу получить значения, которые хочу получить в combobox
, но в зависимости от выбранного выбора я хочу показать соответствующие строки sql в checkedcombobox
, чтобы пользователь мог выбрать нужный. код я имею: (заполнить выпадающий)C# fill checkelistbox from combobox SQL
SqlDataAdapter SDA = new SqlDataAdapter("select distinct desempenho from vidros", con);
DataTable DTT = new DataTable();
SDA.Fill(DTT);
desempenho.Items.Clear();
foreach (DataRow ROW in DTT.Rows)
{
desempenho.Items.Add(ROW["desempenho"].ToString());
}
И: (для отображения выбранной строки в checkedcombobox) ведьма не работает.
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlDataAdapter sda = new SqlDataAdapter("select desc from vidros where desempenho ='" + desempenho.Text + "'", con);
DataTable DTT = new DataTable();
sda.Fill(DTT);
checkedListBox1.Items.Clear();
foreach (DataRow AB in DTT.Rows)
{
checkedListBox1.Items.Add(AB["desc"].ToString());
}
}
Это лучший способ предоставить пользователю несколько предметов на выбор? Кто-нибудь знает, что может быть проблема с кодом?
Заранее спасибо.
И что не работает? Можете ли вы объяснить, какая у вас проблема с этим кодом? – Steve
@Steve извините за плохой информация. проблема заключается в том, что когда я выбираю элемент из поля со списком, ничего не появляется в контрольном списке. – septaug
У вас нет исключения? Это имя поля DESC является зарезервированным ключевым словом и используется как должно вызвать исключение. – Steve