Foxtable(狐表)用户栏目专家坐堂 → 悲剧,重做系统后项目登录不了了


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

主题:悲剧,重做系统后项目登录不了了

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


加好友 发短信
等级:二尾狐 帖子:526 积分:5169 威望:0 精华:0 注册:2017/9/1 23:28:00
悲剧,重做系统后项目登录不了了  发帖心情 Post By:2022/6/11 4:01:00 [只看该作者]

问题是这样,系统重做,重新恢复数据库,安装狐表专业版,打开项目报错:

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
然后是

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看
这两个是全局代码,代码如下:
Public _UserName As String '用户名
Public _UserGroup As String '用户分组
Public _RealName As String '用户分组

然后在系统登录的时候要先打开登录窗口,登录窗口代码如下:

Dim UserName As String = e.Form.Controls("UserName").Value
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow
cmd.C
If UserName = ""  Then
    Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
cmd.CommandText = "Se7ect * From {Users} Where [Name] = '" & UserName & "'"
dt = cmd.ExecuteReader
If dt.DataRows.Count = 0 Then
    Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Return
End If
dr = dt.DataRows(0)
If e.Form.Controls("PassWord").Value = dr("Password") Then
    _UserName = UserName
    _UserGroup = dr("Group") 
    _RealName = dr("真实姓名")
    e.Form.Close
Else
    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

我所有的项目登录窗口都是一个样的。其它项目都正常。然后自己检查错误。
1、卸载数据库打开项目,报“不存在XXX数据源”错误,说明数据源正确
2、检查对应的表是否存在对应字段及数据,正确,没有问题。

问题有点大,从错误信息来看是全局代码没有运行??导致后面的错误?
现在是按ctrl打开项目也无法进入项目,按ctrl+shift+F12也无法打开系统菜单。
求老师指点。




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


加好友 发短信
等级:二尾狐 帖子:526 积分:5169 威望:0 精华:0 注册:2017/9/1 23:28:00
  发帖心情 Post By:2022/6/11 4:34:00 [只看该作者]

测试了历史版本(我几乎每个大版本更新都会保存),发现很古老的版本可以正常运行,发现了一个奇怪的问题?
是这样的:客户因为需要使用高拍仪,所以我在外部引用里面增加了高拍仪的动态链接库。然后打开项目的时候,高拍仪的函数先报错,然后就是上面的错误。
如果是不包含外部引用的版本就能正常运行,带外部引用的版本就登录不了了。
下图是高拍仪函数报错的截图
1、高拍仪外部引用函数

图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看
2、高拍仪外部引用函数

图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看

但是之前项目都是正常的,高拍仪对应的函数也在项目的文件夹里面,这个不会错的。
高拍仪使用的函数是完全照抄费舍尔老师的教程的
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=93741
已经使用两个多月了,项目一直是正常的,没想到重做系统之后会这样。现在怎么办?求老师指点。




[此贴子已经被作者于2022/6/11 4:36:54编辑过]

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


加好友 发短信
等级:超级版主 帖子:110337 积分:561533 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/11 9:23:00 [只看该作者]

没有把引用的第三方dll复制到Foxtable的安装目录

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


加好友 发短信
等级:二尾狐 帖子:526 积分:5169 威望:0 精华:0 注册:2017/9/1 23:28:00
  发帖心情 Post By:2022/6/11 16:03:00 [只看该作者]

拜谢蓝老师!感激不尽!!果然解决了问题。这次真是吓死我了。
问题是外部引用怎么会影响到全局代码呢?!没道理啊!并且我的外部引用和出错的全局代码没有任何关系。不存在相互引用的代码。之前有考虑过外部引用失败的问题,但是只是觉得大不了重新引用就是了,结果导致全局代码无法运行,一下子人就慌了。

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


加好友 发短信
等级:超级版主 帖子:110337 积分:561533 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/6/11 16:08:00 [只看该作者]

全局代码是统一编译的,如果有一句代码有问题,会导致后面所有代码都却无法编译成功

 回到顶部