Как заполнить массив с SQL-запросом? - PullRequest
1 голос
/ 12 августа 2011

Я занимаюсь разработкой VB.NET ASPX-файла.Этот отчет в настоящее время работает, но теперь я хочу добавить параметр, который должен быть списком массивов, отображающим все записи из SQL-запроса:

"выбрать другое имя инструмента AS_ имя инструмента из FRUD.

Но этот список массивов отображает «System.Data.Common» для всех возможных значений из кода:

Sub Main()          
Dim pcSQL As String
Dim ProductList As New ArrayList()

pcSQL = " select distinct instrument_name AS instrument_name from FRUD.tblXref order by instrument_name "
Dim DBConn As SqlConnection
DBConn = New SqlConnection(ConfigurationManager.AppSettings("AMDMetricsConnectionString"))
DBConn.Open()
Dim reader As SqlDataReader
Dim DBCommand As New SqlCommand(pcSQL, DBConn)
reader = DBCommand.ExecuteReader()

dProdCodeSearch.DataSource = reader
dProdCodeSearch.DataBind()
reader.Close()

Я уверен, что я делаю что-то не так, что действительно очень просто исправить.Это соединение SQL работает для моих таблиц данных в этом отчете.Но это единственный параметр, который я установил для вывода SQL.

1 Ответ

2 голосов
/ 12 августа 2011

Вам необходимо создать коллекцию, в которой хранятся значения из базы данных, а затем считать эти значения в массив.Что-то вроде

Dim instrumentNames As New List(Of String)

While reader.Read()
   instrumentNames.Add(reader.GetString("insturment_name"))
End While

dProdCodeSearch.DataSource = insturmentNames
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...