Foxtable(狐表)用户栏目专家坐堂 → 给定关键字不在字典中 错误


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

主题:给定关键字不在字典中 错误

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
给定关键字不在字典中 错误  发帖心情 Post By:2016/2/16 17:18:00 [显示全部帖子]

项目使用外部数据源(SQL数据库),在内网中使用没有问题,但是在外网中就会报错。
外网中 Data Source已经改变为花生壳动态域名(直接用外网IP)也报错,预览时数据正常。

报错信息如下:
-----------------------------------------
.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2015.12.22.1
错误所在事件:项目,AfterOpenProject
详细错误信息:
给定关键字不在字典中。
------------------------------------------

在AfterOpenProject事件代码如下:
--------------------------------------------
msgbox(1)
Syscmd.Project.Update(True,True)

msgbox(2)
If User.Type <> UserTypeEnum.Developer
    TableCaptionVisible = False
End If

msgbox(3)
For Each dt As DataTable In DataTables
    dt.SysStyles("EmptyArea").BackColor = Color.White
Next

msgbox(4)
Forms("主界面左导航").Open()

------------------------------------

调试时,4显示出来了

自己做的窗口,窗口的 AfterLoad事件中也加了调试信息
--------------------------
msgbox(11)
e.Form.Controls("制造信息录入").Enabled = False
e.Form.Controls("制造信息录入").Visible = False
e.Form.Controls("制造信息录入").ForeColor = Color.LightGray
--------------------------

但是 11没有显示,表示没有运行到这里。


请问是那里有错误?关键是内网运行不报错。



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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 18:58:00 [显示全部帖子]

用的都是TopicBar,麻烦帮我看一下,谢谢了。

问题是内网不报错,外网就报错。
以及窗口的的 AfterLoad事件中也加了调试信息
--------------------------
msgbox(11)
e.Form.Controls("制造信息录入").Enabled = False
e.Form.Controls("制造信息录入").Visible = False
e.Form.Controls("制造信息录入").ForeColor = Color.LightGray
--------------------------

11没显示,应该表示窗口都没有加载。

[此贴子已经被作者于2016/2/16 18:59:16编辑过]

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 18:59:00 [显示全部帖子]

窗口文件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:主界面左导航.zip


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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 22:36:00 [显示全部帖子]

新的问题来了,用远程启动开发版

一样出现关键字报错,这时进行以下操作:
1、点开窗口管理,能看到这个窗口
2、点击设计窗口,报错,说不存在这个窗口
3、点确定,可以在窗口设计器里面看到 这个窗口

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

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

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


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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 22:38:00 [显示全部帖子]

4、点击应用窗口,报错。

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 Foxtable.FormsManager.O_0O__0_(Object A_0, EventArgs A_1)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


但是在内网应用的时候,没有报这个窗口错误。
之前也是正常的,只是我昨天修改了几个数据表内的字段名字。
图片点击可在新窗口打开查看此主题相关图片如下:应用窗口报错.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 22:46:00 [显示全部帖子]

1、我是买的2014开发版,后来升级到2016开发版,1月份我用同样方法做的项目发布没有问题。

2、项目就是直接copy的,唯一不同的是,一个是访问内网数据库,一个是访问外网数据库。

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 22:50:00 [显示全部帖子]

我用的不是远程桌面

开发版的加密狗不是可以激活3台电脑,我激活了2台电脑。
一个是公司内电脑,一个是家里电脑。
数据库是在公司内网的,我在公司电脑打开窗口管理没有报错。
现在是在家里的电脑上(有加密狗),项目是直接从公司电脑里面Copy出来的,打开就是报错,不存在窗口。

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/16 23:31:00 [显示全部帖子]

.NET Framework 版本:2.0.50727.8670
Foxtable 版本:2015.12.22.1
错误所在事件:项目,AfterOpenProject
详细错误信息:
未将对象引用设置到对象的实例。

现在又报这个错误了。

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/17 10:23:00 [显示全部帖子]

bin删掉了也是同样的情况,杀毒软件也关闭了试过了不行。

我觉得是2016版的bug吧,2014版本没有这个问题。
今天又把项目文件复制到内网电脑上,没有报错。

崩溃啊

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


加好友 发短信
等级:幼狐 帖子:86 积分:876 威望:0 精华:0 注册:2014/7/25 23:20:00
  发帖心情 Post By:2016/2/17 10:37:00 [显示全部帖子]

在AfterOpenProject事件代码如下:
--------------------------------------------
msgbox(1)
Syscmd.Project.Update(True,True)

msgbox(2)
If User.Type <> UserTypeEnum.Developer
    TableCaptionVisible = False
End If

msgbox(3)
For Each dt As DataTable In DataTables
    dt.SysStyles("EmptyArea").BackColor = Color.White
Next

msgbox(4)
Forms("主界面左导航").Open()

msgbox(5)
------------------------------------

窗口主界面左导航的 AfterLoad事件中也加了调试信息
--------------------------
msgbox(11)
e.Form.Controls("制造信息录入").Enabled = False
e.Form.Controls("制造信息录入").Visible = False
e.Form.Controls("制造信息录入").ForeColor = Color.LightGray
---------------------------

现在外网电脑运行,就出现1 2 3 4,然后提示关键字错误,没有出现11,也没有出现5。

[此贴子已经被作者于2016/2/17 10:38:36编辑过]

 回到顶部
总数 12 1 2 下一页