VB.net数据集到数组

问题描述 投票:0回答:2

我希望将我的DataSet查询结果传输到数组。

这是我的查询:

这是我知道的显示查询内容的唯一方法:Trans_TableTableAdapter.SelectDistinct(DBDataSet.Trans_Table)

我的问题是我不知道如何将此查询应用于数组。

这是我的难题的最后一部分,我确实需要帮助才能完成我的项目。预先感谢。

arrays vb.net dataset datasource
2个回答
3
投票

所以您要从查询中返回单个列的String()吗?您可以使用LINQ:

Dim accounts As String() = DBDataSet.Trans_Table.AsEnumerable().
    Select(Function(row) row.Field(Of String)("Account")).
    ToArray()

如果您喜欢查询语法:

Dim accounts = From row In DBDataSet.Trans_Table.AsEnumerable()
               Select row.Field(Of String)("Account")
Dim accountArray As String() = accounts.ToArray()

由于这似乎是强类型DataSet,因此应该有一个可以直接使用的命名列:

Dim accounts = From row In DBDataSet.Trans_Table Select row.Account
Dim accountArray As String() = accounts.ToArray()

0
投票

只是出色的答案。没有多少人可以清楚地回答这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.