将 Ms 访问数据库的值存储到数组中

Store values of Ms access database into an array

我想将访问 table 的选定值存储在数组中。我正在使用 oledbconnection。例如,我在课程数据库中有一个学生 table。 table 中有 DOB 值。我想要 运行 一个获取 dob 值并将它们存储在数组中的查询。我也在使用 vb.net

以下代码假设

  • table 的名字是学生
  • 字段名称是 DOB
  • 出生日期字段的类型是日期

我不知道您对使用 ADO 或 Linq 进行数据访问了解多少,但请尝试研究您不了解的地方。使用其他人的代码很好。试着了解它在做什么。

Private Function GetDOB() As Date()
    Dim strSql = "Select DOB From Students"
    Dim dt As New DataTable
    Using cn As New OleDbConnection("Your connectionstring"),
            cmd As New OleDbCommand(strSql, cn)
        cn.Open()
        Using reader = cmd.ExecuteReader
            dt.Load(reader)
        End Using
    End Using
    Dim DOBs = dt.AsEnumerable.Select(Function(r) r.Field(Of Date)(0)).ToArray
    Return DOBs
End Function