以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Connections.add和delete  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101878)

--  作者:gsnake
--  发布时间:2017/6/8 20:58:00
--  [求助]Connections.add和delete
前提已运行过以下代码,ais已存在

fcnn=“数据源字符串”  ‘这个数据源是变化的’
If  Connections.Contains("ais") Then
    Connections.delete("ais")         ‘这里提示该数据使用,不能删除’
End If
Connections.add("ais",Fcnn)     ‘’有时这里也提示 该数据使用,不能删除

以上虽然提示,但数据源转换正常!!!

如果没有if endif 判断,Connections.add("ais",Fcnn)这句会报错!!

有点郁闷!!




[此贴子已经被作者于2017/6/8 20:58:08编辑过]

--  作者:wyz20130512
--  发布时间:2017/6/8 21:06:00
--  
先卸载相应的表,再删除数据源试试!
--  作者:gsnake
--  发布时间:2017/6/8 21:49:00
--  
我没加载数据源的任何表,
这不是关键问题

这才是关键问题
If  Connections.Contains("ais") Then
    Connections.delete("ais")         ‘这里提示该数据使用,不能删除’  ,但却是删除了
End If

用下面测试

If  Connections.Contains("ais") Then
    Connections.delete("ais")
   MessageBox.Show(Connections.Contains("ais") )     返回 false
End If
    Connections.add("ais",Fcnn)




--  作者:有点色
--  发布时间:2017/6/9 8:59:00
--  

1、你肯定使用了数据源设置了窗口或引用了表,不然delete不会有提示。

 

2、delete确实有问题,算是小bug。

 


--  作者:gsnake
--  发布时间:2017/6/9 9:01:00
--  
还是您回答最准确!!谢谢!