Как заполнить массив из DataSet в VB.NET - PullRequest
2 голосов
/ 24 февраля 2012

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

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Обновление :

Предполагается, что вам нужен массив строк:

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 из вашего набора данных.

1 голос
/ 23 июля 2012
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 - имя таблицы

...