Foxtable(狐表)用户栏目专家坐堂 → [求助]卸载表后再加载时加不上


  共有1625人关注过本帖树形打印复制链接

主题:[求助]卸载表后再加载时加不上

帅哥哟,离线,有人找我吗?
blsu33
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2927 积分:20167 威望:0 精华:0 注册:2012/2/3 17:45:00
[求助]卸载表后再加载时加不上  发帖心情 Post By: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
    '


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107352 积分:546027 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/23 14:41:00 [只看该作者]

参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=59825

或者不同数据源的表加载进来使用不同的表名,不要卸载其它数据源的表

 回到顶部