以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  给定关键字不在字典中 错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=81022)

--  作者:bressernon
--  发布时间: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没有显示,表示没有运行到这里。


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



--  作者:大红袍
--  发布时间:2016/2/16 18:46:00
--  

你 主界面左导航 的窗口,是否有表控件sqlTable表?有可能指定的数据源名称无效。


--  作者:bressernon
--  发布时间: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
--  发布时间:2016/2/16 18:59:00
--  
窗口文件。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:主界面左导航.zip


--  作者:大红袍
--  发布时间:2016/2/16 19:03:00
--  
上传实例测试。
--  作者:大红袍
--  发布时间:2016/2/16 19:05:00
--  
你把窗口的事件代码删除,看是否还报错。
--  作者:bressernon
--  发布时间:2016/2/16 22:36:00
--  
新的问题来了,用远程启动开发版

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

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

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

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


--  作者:bressernon
--  发布时间: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
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/2/16 22:39:00
--  

1、你的必须是高级开发版才行,普通开发版不支持远程桌面。

 

2、你直接拷贝项目到自己的电脑打开是否有问题?


--  作者:bressernon
--  发布时间:2016/2/16 22:46:00
--  
1、我是买的2014开发版,后来升级到2016开发版,1月份我用同样方法做的项目发布没有问题。

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