是否有一种简单的方法可以将整个Access文件(.mdb)读入.NET(特别是C#或VB)的DataSet中?

还是至少要从访问文件中获取表列表,以便我可以遍历表并将其一次添加到数据集中?

最佳答案

感谢您的建议。我能够使用这些样本来组合这段代码,这似乎实现了我想要的功能。

Using cn = New OleDbConnection(connectionstring)
    cn.Open()
    Dim ds As DataSet = new DataSet()

    Dim Schema As DataTable = cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
    For i As Integer = 0 To Schema.Rows.Count - 1
        Dim dt As DataTable = New DataTable(Schema.Rows(i)!TABLE_NAME.ToString())

        Using adapter = New OleDbDataAdapter("SELECT * FROM " + Schema.Rows(i)!TABLE_NAME.ToString(), cn)
            adapter.Fill(dt)
        End Using

        ds.Tables.Add(dt)
    Next i
End Using

关于.net - 将 Access 文件读入数据集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46482/

10-15 23:46