Foxtable(狐表)用户栏目专家坐堂 → [求助]动态设置外部数据源打开窗口问题


  共有2513人关注过本帖树形打印复制链接

主题:[求助]动态设置外部数据源打开窗口问题

帅哥哟,离线,有人找我吗?
xiaochongsm97
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:605 威望:0 精华:0 注册:2022/10/1 17:58:00
[求助]动态设置外部数据源打开窗口问题  发帖心情 Post By:2023/2/28 21:30:00 [只看该作者]

本人动态设置了外部数据源字符串后,无任何报错,但是在“AfterOpenProject”事件中设置了打开窗口命令,在动态设置数据源之前,可以正常打开,但是设置以后,系统就打不开了,不知道是什么原因?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/28 21:47:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
xiaochongsm97
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:605 威望:0 精华:0 注册:2022/10/1 17:58:00
  发帖心情 Post By:2023/3/1 8:15:00 [只看该作者]

BeforeConnectOuterDataSource事件中的代码:
Dim inifile As String = "xjgl.ini"

Dim T_ini As New INIClass( ApplicationPath & inifile)
Dim Provide As String
Dim Persist_Security_Info As String
Dim User As String
Dim pwd As String
Dim Initial_Catalog As String
Dim Data_Source As String
Dim Extended_Properties As String
Dim Initial_File_Name As String
Dim Server_SPN As String
Dim dbconnectstring As String


If T_ini.ExistINIFile Then
  Provide = T_ini.IniReadValue("data", "Provider")
  Persist_Security_Info = T_ini.IniReadValue("data", "Persist_Security_Info")
  User = T_ini.IniReadValue("data", "User")
  pwd = T_ini.IniReadValue("data", "pwd")
  Initial_Catalog = T_ini.IniReadValue("data", "Initial_Catalog")
  Data_Source = T_ini.IniReadValue("data", "Data_Source")
  Extended_Properties = T_ini.IniReadValue("data", "Extended_Properties")
  Initial_File_Name = T_ini.IniReadValue("data", "Initial_File_Name")
  Server_SPN = T_ini.IniReadValue("data", "Server_SPN")
  dbc & Provide & ";Persist Security Info=" & Persist_Security_Info & ";User ID=" & User & ";pwd=" & pwd & ";Initial Catalog=" & Initial_Catalog & ";Data Source=" & Data_Source & ";Extended Properties=""" & Extended_Properties & """;Initial File Name=""" & Initial_File_Name & """;Server SPN=""" & Server_SPN & ""
  e.ConnectionString = dbconnectstring

Else 
      MessageBox.Show( "" & inifile & "INI配置文件不存在,请确定", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop)
      Syscmd.Project.Exit
End If

AfterOpenProject事件内代码
Forms("窗口_系统登录").Open


编译软件,打开程序,加载splash界面可以,然后就退出了

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/1 8:40:00 [只看该作者]

调试看看MessageBox.Show能不能出来
……
    dbconnectstring = dbconnectstring & Provide & ";Persist Security Info=" & Persist_Security_Info & ";User ID=" & User & ";pwd=" & pwd & ";Initial Catalog=" & Initial_Catalog & ";Data Source=" & Data_Source & ";Extended Properties=""" & Extended_Properties & """;Initial File Name=""" & Initial_File_Name & """;Server SPN=""" & Server_SPN & ""
    e.ConnectionString = dbconnectstring
    MessageBox.Show(dbconnectstring)
Else 
    MessageBox.Show( "" & inifile & "INI配置文件不存在,请确定", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop)
    Syscmd.Project.Exit
End If

AfterOpenProject事件内代码
MessageBox.Show("1")
Forms("窗口_系统登录").Open
[此贴子已经被作者于2023/3/1 8:41:05编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xiaochongsm97
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:605 威望:0 精华:0 注册:2022/10/1 17:58:00
  发帖心情 Post By:2023/3/1 8:49:00 [只看该作者]

   dbconnectstring = dbconnectstring & Provide & ";Persist Security Info=" & Persist_Security_Info & ";User ID=" & User & ";pwd=" & pwd & ";Initial Catalog=" & Initial_Catalog & ";Data Source=" & Data_Source & ";Extended Properties=""" & Extended_Properties & """;Initial File Name=""" & Initial_File_Name & """;Server SPN=""" & Server_SPN & ""
    e.ConnectionString = dbconnectstring
    MessageBox.Show(dbconnectstring)--------------第一处
Else 
    MessageBox.Show( "" & inifile & "INI配置文件不存在,请确定", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Stop)
    Syscmd.Project.Exit
End If
程序发布后,在第一处可以启动splash界面可以填出messagebox 窗口
但是
AfterOpenProject事件内代码
MessageBox.Show("1")-------------------第二处
在第二处的messagebox弹出窗口不显示

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/1 8:55:00 [只看该作者]

把MessageBox.Show(dbconnectstring)这里的链接字符串直接到数据源设置里添加一个数据源看能不能连接数据库?

 回到顶部
帅哥哟,离线,有人找我吗?
xiaochongsm97
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:63 积分:605 威望:0 精华:0 注册:2022/10/1 17:58:00
  发帖心情 Post By:2023/3/1 10:58:00 [只看该作者]

最后发现不能通过变量问题;

 回到顶部