Foxtable(狐表)用户栏目专家坐堂 → 请教删除数据源


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

主题:请教删除数据源

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
请教删除数据源  发帖心情 Post By:2020/9/10 23:06:00 [只看该作者]

大师:大师删除一数据源,提示正在使用,不可删除。如果卸载该数据源的表后(是窗口中的表),运行以后又提示窗口中的表控件不存在,怎么回事?以前好好的。

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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2020/9/10 23:08:00 [只看该作者]

 Dim ErrMsg1 As String
            Dim Conn1 As String = ljzfc                                                         '----连接字符串----
            If Connections.TryConnect(Conn1,ErrMsg1) = False Then                               '----创建数据源----
                MessageBox.Show(ErrMsg1)
            Else
                If Connections.Contains("lssjyexl") = False  Then
                    Connections.Add("lssjyexl",Conn1)
                Else
                    
                  Dim bjh As new List(of String)  
                    For Each dt As DataTable In DataTables
                        If dt.C  Then
                            If DataTables.Contains(dt.name) = True  Then                                
                                bjh.Add(dt.name)                           
                            End If
                        End If
                    Next
                  For Each a As String In bjh
DataTables.Unload(a)
Next



                    MessageBox.Show(3)
                    Connections.Delete("lssjyexl")
MessageBox.Show(4)
                    Connections.Add("lssjyexl",Conn1)
MessageBox.Show(5)


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


加好友 发短信
等级:小狐 帖子:392 积分:2927 威望:0 精华:0 注册:2020/1/22 20:48:00
  发帖心情 Post By:2020/9/10 23:36:00 [只看该作者]

如果窗口中的表通过DataSource绑定到外部数据源的表,那么我删除数据源时,提示该数据源正在使用,怎么办?

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


加好友 发短信
等级:超级版主 帖子:110766 积分:563762 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/11 8:51:00 [只看该作者]

方法1、在关闭窗口后再删除连接
2、可以这样
If Connections.Contains("t")
    DataTables.Unload("窗口2_Table1")
    Connections.Delete("t")
End If
但是这个用法会同时把窗口表控件也删除了,需要关闭重新打开窗口才能使用。
如果还要继续使用这个窗口表,需要另外创建,建议使用动态创建表控件的方式添加窗口表:http://www.foxtable.com/webhelp/topics/1919.htm

 回到顶部