如何从VB.NET中的DataSet填充数组

时间:2012-02-24 12:42:13

标签: arrays vb.net linq dataset

我正在尝试使用VB.NET 2010从仅包含特定列的数据集填充数组。是否有任何代码直接填充数组或者我是否必须使用查询?

2 个答案:

答案 0 :(得分:2)

<强>更新

假设您需要一个String数组:

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 :(得分: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)

NombresIDTarjeta是数据库中的行,而Alumnos是表的名称