使用excel表作为数据源进行数据管理 怎么实现当手动设置好数据源表名后 点击合并 得到选择文件的不同文件内容 然后再选择数据源表名 获取数据源表名下的所有字段内容
当前运行错误提示如下:【麻烦老师帮忙看看 谢谢!】

此主题相关图片如下:1.png

合并按钮代码如下:
Dim dlg As new OpenFileDialog
dlg.Filter = "Excel文件|*.xlsx"
Dim t1 As WinForm.TextBox = e.Form.Controls("TextBox1")
If dlg.ShowDialog = DialogResult.OK Then
If Connections.Contains("test") Then
If DataTables.Contains(t1.text) Then DataTables.Unload(t1.text)
Connections.Delete("test")
End If
Connections.Add("test", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & dlg.FileName & ";Extended Properties='Excel 8.0;HDR=yes'")
Dim tns As String = ""
For Each tn As String In Connections("test").GetTableNames
tns &= tn & "|"
Next
e.Form.Controls("ComboBox1").ComboList = tns.TrimEnd("|")
End If
当前选择数据源表名获取当前tables中的字段代码如下:
Dim cm As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Vars("btname")=cm.Text
Dim cnt As Integer = DataTables(Vars("btname")).DataCols.Count - 1
Dim nms(cnt-1) As String
Dim lb As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
For i As Integer = 0 To cnt - 1
nms(i) = DataTables(Vars("btname")).DataCols(i).name
Next
lb.ComboList = String.join("|",nms)