Member 13765884 Ответов: 2

Использование запроса select


Как заполнить listbox с помощью select query (который происходит из combobox)

Если в выпадающем списке выбрано "мульти-мороженое", то я хочу, чтобы система выбрала эту строку и показала мне, что находится в столбце "процесс" в моем списке

таким образом, основываясь на том, что пользователь выбирает из выпадающего списка, вы делаете запрос и заполняете список результатом

До сих пор код ничего не возвращает, я не слишком уверен, почему

MAcon.Open();
OleDbDataAdapter da = new OleDbDataAdapter("Select Process from [Product Family] Where [Product Name] = @ProductName", MAcon);
da.SelectCommand.Parameters.AddWithValue("@Process", ItemCBx.SelectedItem.ToString());
DataTable dtbl = new DataTable();
da.Fill(dtbl);

if (dtbl.Rows.Count == 1)
{
    Listbox1.Items.Add(dtbl.Rows[0][0]);
}

MAcon.Close();


Что я уже пробовал:

MAcon.Open();
OleDbCommand da = new OleDbCommand("Select Process from [Product Family] Where [Product Name] = @ProductName", MAcon);
OleDbDataReader sdr = da.ExecuteReader();
while (sdr.Read())
{
    Console.WriteLine(sdr[0].ToString());
}
MAcon.Close();

2 Ответов

Рейтинг:
2

Gerry Schmitz

Сначала "жесткий код" запроса; и заставить его работать.

Затем начните запутывание с помощью встроенных переменных, удаления промежуточных переменных и т. д.

Другими словами, сделайте его как можно более сложным для отладки после того, как он работает.


Рейтинг:
2

GenJerDan

Where [Product Name] = @ProductName"

но
Parameters.AddWithValue("@Process",


Измените второе значение на @ProductName.