以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [原创]连接数据源时,项目事件为什么不生效? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=44803) |
-- 作者:kunge -- 发布时间:2014/1/9 11:53:00 -- [原创]连接数据源时,项目事件为什么不生效? 我用的是外部数据库,数据源名称是天仙配 连接代码: Provider=SQLOLEDB;Password=tianxianpei;Persist Security Info=True;User ID=sa;Initial Catalog=tianxianpei;Data Source=mytxp.xicp.net,1433 服务器在客户的局域网中,客户想要优先使用局域网连接, 我在用户属性中增加了扩展属性IP 在项目事件BeforeConnectOuterDataSource中加入一下代码 If e.Name = "天仙配" Then Dim IP As String = e.User.ExtendedValues("IP") \'获得用户输入的IP If IP = " " Then e.ConnectionString = e.ConnectionString.Replace("mytxp.xicp.net","192.168.0.101") MessageBox.Show("Visual Basic一点不难!", "提示") End If If IP > " " And IP="2" Then MessageBox.Show("Visual Basic一点不难!", "提示") Else MessageBox.Show("Visual Basic一点不难!", "提示") e.ConnectionString = e.ConnectionString.Replace("mytxp.xicp.net",IP) End If End If 每个条件里,都加入了对话框,登陆时,没有显示对话框,说明这个事件没有生效. 这是什么问题呢? |
-- 作者:Bin -- 发布时间:2014/1/9 11:55:00 -- If e.Name = "天仙配" Then 不成立 |
-- 作者:kunge -- 发布时间:2014/1/9 13:05:00 -- 为什么不成立呢?帮助教程上,也是这样的啊 |
-- 作者:Bin -- 发布时间:2014/1/9 14:18:00 -- 既然不执行,只能这么推测,为什么不成立,只能是名称不对吧. 建议您用这个方法: http://www.foxtable.com/help/topics/1485.htm 先找出是哪一行出错,然后分析原因,搞不定,贴出代码,并告诉我们运行到哪一行出错,以及错误提示。 |