以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [讨论]user不可用?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39289)

--  作者:eway168
--  发布时间:2013/8/20 17:34:00
--  [讨论]user不可用?

BeforeConnectOuterDataSource

这个事件是专业用户才用得着的,普通用户不需要研究它。
准备连接外部数据源的时候执行,可以在此修改连接字符串。

e参数属性:

Name:             外部数据源名称
User:             登录用户
ProjectFile:      项目文件名,含路径。
ProjectPath:      返回项目文件所在目录
ConnectionString: 返回或设置连接字符串。
HideSplashForm:  逻辑型,设为True,关闭Foxtable的启动封面。


--  作者:eway168
--  发布时间:2013/8/20 17:35:00
--  
另外,怎样在这个事件中,强制退出系统?
--  作者:狐狸爸爸
--  发布时间:2013/8/20 17:35:00
--  

这里是:

e.User

 

不能:

User


--  作者:狐狸爸爸
--  发布时间:2013/8/20 17:37:00
--  
这里不能强制退出。
--  作者:eway168
--  发布时间:2013/8/20 18:00:00
--  

BeforeConnectOuterDataSource启动在前,用户登录在后,哪来的usr?



假如,服务器变更了,工作站启动软件,连不上,又暂时没法设置好连结, 系统最会等过慢长的时间,然后报错,然后才能退出。有时可能只是网络设备出问题。
要在哪个节点(事件)中,捕捉连接数据源的出错,然后尽快退出系统呢?
BeforeConnectOuterDataSource中,捕获了,退不出,要到另一个事件再作检测?要传个参数到afteropenproject,好象用不了全局变量?


[此贴子已经被作者于2013-8-20 18:07:53编辑过]

--  作者:eway168
--  发布时间:2013/8/21 10:50:00
--  
BeforeConnectOuterDataSource中:Messagebox.Show(e.user.name) 运行时出错,大概是错误的引用的意思。
--  作者:Bin
--  发布时间:2013/8/21 10:55:00
--  
参考这里 先测试一下是否可以连通 http://www.foxtable.com/help/topics/2709.htm