VB.net 数据集到数组

VB.net DataSet to Array

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

这是我的查询:

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

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

这是我的最后一块拼图,我真的需要帮助来完成我的项目。 提前致谢。

所以您想要 String() 来自 returns 单列的查询?您可以使用 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()