是否有一种简单的方法可以将整个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/