2012-05-26 2 views
0

tl; dr Метод копирования содержимого SQL-запроса в массив или строку или список. Отдельные столбцы, несколько строк.Копировать содержимое строки SQL Query в список или массив

Работает на небольшой проект для получения дополнительного кредита. Разработка его в настоящее время в Visual Studio 2010. По сути это интерактивное меню, где пользователи выбирают элементы и добавить их к встроенным списка, и он будет вычислить общую питательную информацию и расходы и т.д ..

У меня вопрос Однако. Когда пользователь достигает страницы построителя заказов, они могут выбрать тип товара, который они хотят купить.

E.G.

Говядина

Щелкнув это, то необходимо заполнить поле со списком всех соответствующих элементов.

Я надеюсь сделать это через соединение с базой данных. В настоящее время у меня встроенная база данных.

Их где 2 пути я пытался сделать это, но оба оказались неудачными или, возможно, я просто делаю это неправильно.

Первый способ.

Dim index As Integer = 0 
    Dim length As Integer = adapter.productscounter() 
    ' Small query that works out total number of rows. 

    For index = 0 To length 
     ListBox1.Items.Add(adapter.SelectBeef(index)) 


    Next 

Это дает мне ошибку:

There is no row at position 0.

, который я, кажется не в состоянии решить. Запрос выполняется при пробном исполнении, а их - что-то.

Index out of range exception

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

Dim index As Integer 
    Dim test(5) 
    Dim length As Integer = adapter.productscounter() 
    Dim counter As Integer 


    For index = 0 To length 

     test(index) = adapter.SelectChicken() 
     counter = counter + 1 

    Next 


    For counter = 0 To length 
     ListBox1.Items.Add(test(index)) 

    Next 

Формирует:

Argument nullexception 

Value cannot be null. 
Parameter name: item. 

ответ

0

В Visual Basic, стандарт должен начать список с элементом 1, не элемент 0. Вы можете попробовать:

For index = 1 To length 
    ListBox1.Items.Add(adapter.SelectBeef(index)) 
Next 

Хотя, конечно, Я не понимаю, что делает метод SelectBeef.

+0

Привет, спасибо за то, что я изменил код, но его предложение. В этом же исключении нет строки в позиции 2/3. Метод просто запрашивает базу данных для возврата имен продуктов, которые попадают в категорию говядины. –

+0

ВЫБЕРИТЕ Наименование продукта FROM BeefTable WHERE ([Group] = 'Beef') –