2012-02-24 3 views
2

Я пытаюсь заполнить массив из набора данных только определенным столбцом, используя VB.NET 2010. Есть ли какой-либо код для заполнения массива напрямую или я должен сделать использование запроса?Как заполнить массив из DataSet в VB.NET

ответ

2

Update:

Предполагая, что вы хотите массив строки:

Dim arr As String() = (From myRow In ds.Tables(0).AsEnumerable 
         Select myRow.Field(Of String)("yourColumnName")).ToArray 

или список:

Dim list As List(Of String) = (From myRow In ds.Tables(0).AsEnumerable 
           Select myRow.Field(Of String)("yourColumnName")).ToList 

Старый:

Убедитесь, что DisplayMember установлен на имя колонки вы хотите увидеть:

comboBox1.DataSource = ds.Tables(0) 
comboBox1.DisplayMember= "NameOfColumn" 

Вы также можете установить свойство ValueMember на имя поля ID из набора данных.

+0

извините, я сделал ошибку><. | У меня есть массив, чтобы заполнить, а не combobox. –

+0

Не беспокойтесь. В этом случае я изменю свой ответ. – alundy

+0

это работает, ty: D –

1
Dim objDataSet As New DataSet 

objDataSet = DataSetConsultas("SELECT Nombres, IDTarjeta from Alumnos") 

Dim arr As String() = (From myRow In objDataSet.Tables(0).AsEnumerable 
        Select myRow.Field(Of String)("Nombres")).ToArray 

cboAlumnos.Items.Clear() 
cboAlumnos.Items.AddRange(arr) 

Где Nombres, IDTarjeta являются строки в БД, и Alumnos это имя таблицы

Смежные вопросы