我后来是这样做的,主要用于数据汇总。
Dim sum() As Integer '定义新导入数据记录数
Dim sts() As String = {"特困人员表","直系亲属"}
Dim dlg As New OpenFileDialog
dlg.Filter = "Accese文件|*.mdb"
dlg.MultiSelect = True
dlg.Title = "请用鼠标单选或多选*.mdb格式的文件,然后点击确定"
If dlg.ShowDialog = DialogResult.Ok Then
For Each File As String In dlg.FileNames '遍历所选的Access文件名
If Connections.Contains("newsql") Then '判断是否存在某一数据源
Connections.Delete("newsql") '如果有就删除
End If
Connections.Add("newsql","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & file & ";Persist Security Info=False") '把选择的Access文件新建一个数据源
For Each st As String In sts '遍历所在汇总的Table表名
Dim co As Connection = Connections("newsql") '定义数据源
If co.GetTableNames.contains(st) Then '获取数据源中每个表名,而且表名与将汇总的表同名
Dim mg As New Merger
mg.SourcePath = file
mg.SourceTableName = st
mg.DataTableName = st
StatusBar.Message1 = " 请耐心等待,系统正在导入数据……." & " 正导入【" & file & "】…"
Application.DoEvents()
mg.Merge()
End If
DataTables(st).Save
Next
Next
End If