以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  为何这个全局变量值不能传递?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=66244)

--  作者:瞩望星空
--  发布时间:2015/4/1 21:21:00
--  为何这个全局变量值不能传递?
我想在连接外部数据库前,取得本机IP地址,并赋值给全局变量。
在打开项目及变理用户时,显示这个全局变量值,但是实际上后二项显示为空值。

有关代码:

项目事件

 

BeforeConnectOuterDataSource

 

Dim bj_ip As String

Dim IPAdress As System.Net.IPAddress

Dim HostName As String

HostName = System.Net.Dns.GetHostName \'获得本机的机器名

IPAdress = System.Net.Dns.GetHostByName(HostName).AddressList.GetValue(0) \'获得本机的IP

\'本机IP地址

Vars("ip_add") = IPAdress.ToString

MessageBox.Show("本机IP: " & Vars("ip_add"))

 

If e.name = "成绩" Then

    e.C & e.ProjectPath & "订单.mdb;Persist Security Info=False"

End If

 

AfterOpenProject

 

MessageBox.Show("项目打开时IP地址:" & Vars("ip_add"))

 

LoadUserSetting

 

MessageBox.Show("本次登录IP地址:" & Vars("ip_add"))



项目文件:

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:全局变量.zip



--  作者:有点甜
--  发布时间:2015/4/1 21:22:00
--  
 请改成public变量,vars只有在项目打开以后,也就是afteropenproject等事件才生效。
--  作者:瞩望星空
--  发布时间:2015/4/1 21:24:00
--  
哦,有这样定义啊。谢谢!
可以了:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:全局变量.table


[此贴子已经被作者于2015/4/1 21:33:33编辑过]