以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  在BeforeConnectOuterDataSource 中使用Connections的任何方法都有问题。  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=29439)

--  作者:关键下一秒
--  发布时间:2013/3/6 20:15:00
--  在BeforeConnectOuterDataSource 中使用Connections的任何方法都有问题。
如题:在 BeforeConnectOuterDataSource 事件中引用在“全局代码”中定义的全局变量会出现如下错误:

此主题相关图片如下:123123213.jpg
按此在新窗口浏览图片
这个错误在双击项目文件打开时会出现,而先打开foxtable再通过菜单“打开”项目文件时一切又正常,请狐爸测试一下,是不是bug。(将项目编译后执行也会出现同样的错误)

        If Connections.Contains(_DsnName) = False Then
            Connections.Add(_DsnName,_ConnectionString)
        End If

代码执行到 if行出现问题,是不是这个时候 connections还根本不存在呢?

经仔细测试得知:问题出在在这个事件里不能正常使用 connections.add  和 Connections.contains 两个方法。
[此贴子已经被作者于2013-3-6 20:50:58编辑过]

--  作者:blackzhu
--  发布时间:2013/3/7 7:20:00
--  
我昨日已经跟你说过你的这个做法 是不科学的.     你可以做在窗口上 比如登录. 利用下拉框来选择帐套.
--  作者:狐狸爸爸
--  发布时间:2013/3/7 9:24:00
--  
BeforeConnectOuterDataSource 执行的时候,connection还没有生成完毕,不存在Connections
--  作者:关键下一秒
--  发布时间:2013/3/7 11:53:00
--  
以下是引用blackzhu在2013-3-7 7:20:00的发言:
我昨日已经跟你说过你的这个做法 是不科学的.     你可以做在窗口上 比如登录. 利用下拉框来选择帐套.
其实是可以到Initialize事件中命名用Connections的。
谢谢两位!


--  作者:cte1661
--  发布时间:2014/3/19 10:04:00
--  
我的connections也创建不了数据源