SQL table 到数组签入 VB 表格

SQL table to Array to check in VB Forms

假设我有 table People(身份证、出生日期、性别、薪水)并且我有

SELECT ID 
FROM PEOPLE

现在我将得到一个包含 1 列和 N 行的结果集。如何将此 table (see table) 转换为数组,例如

array = [ 101, 19, 33, 50, 6, 9 ]

在此之后,我想在用 Visual Basic 开发的表单中获取该数组以检查 If 条件,如下所示:

If i in array Then
    Update ....
End If

关于如何解决这个问题有什么想法吗?

我不确定你“为什么”需要这个数组;然而,下面的代码应该给你你想要的......假设 id 字段是 People DataTable

中的 Integer 类型
Dim arrayData = (From dataRow In People.AsEnumerable() Select dataRow.Field(Of Integer)("id")).ToArray()

在我的小测试中,这按预期工作。