У меня есть таблица под названием Product
. Один из столбцов этой таблицы называется Naam
. Это название продукта. Когда вы нажимаете на кнопку, все имена продуктов должны быть добавлены в поле со списком.Колонка SQL Server для Combobox?
Итак, если у меня есть 2 продукта: Cola & Fanta.
Программа должна показывать только столбец Naam
в поле со списком. Не другие столбцы.
У меня уже есть эта кнопка, но она не работает.
db.AlleProducten("Select Naam from Product;", Product);
cb_product.Items.Add(Product.Naam);
И это метод, который выполняет запрос:
public void AlleProducten(string commandText, product Product)
{
using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand(commandText, conn))
{
conn.Open();
using (var rdr = cmd.ExecuteReader())
{
if (rdr.HasRows)
{
rdr.Read();
Product.Naam = rdr.GetString(1);
conn.Close();
}
}
}
}
Ошибка:
An unhandled exception of type 'System.IndexOutOfRangeException' occurred in System.Data.dll
Additional information: De index ligt buiten de matrixgrenzen.
Дополнительная информация на голландском языке. В переводе на английский язык:
The index is located outside of the array bounds.
Вы не заполнения любых выпадающий. – McNets
У вас есть только один столбец в вашем запросе. Этот столбец можно получить с помощью индекса 0, а не индекса 1. В NET-массивах индексы начинаются с нуля – Steve
, потому что я уже выбрал только 1 столбец с запросом, у меня есть только 1 столбец? Думал, что мне нужен индекс всей таблицы. – Gigitex