以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]卸载表后再加载时加不上 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=120774) |
-- 作者:blsu33 -- 发布时间:2018/6/23 13:22:00 -- [求助]卸载表后再加载时加不上 初始连接本地的数据库 A (有10个表) 希望 后面 加载两个数据源 B(B中7个表)和C (C中3个表) ,B C 和A中结构完全一致 就是数量进行了拆分 Dim s As String ="" \'遍历当前属于此数据源的表 For Each dt As DataTable In DataTables If dt.C Then s += "|" & dt.name End If Next s = s.Trim("|") \'卸载表 DataTables.Unload(s) Connections.Delete("mtsever") \'删除数据源 看到表全部卸载了,下面就没法加载进去,不知道是不是思路和做法有问题? Dim str As String= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ProjectPath Dim str2 As String=".mdb;Persist Security Info=False" Dim strnams() As String={"mt2sever","gtsever"} For Each strnam As String In strnams If Connections.Contains(strnam)=False Then Connections.Add(strnam,str & strnam & str2) End If Next For Each cn As Connection In Connections Dim lst As List(Of String)= Connections(cn.Name).GetTableNames For Each nm As String In lst If DataTables.Contains(nm)=False Then DataTables.load(nm) End If Next Next \' |
-- 作者:有点蓝 -- 发布时间:2018/6/23 14:41:00 -- 参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=59825 或者不同数据源的表加载进来使用不同的表名,不要卸载其它数据源的表
|