以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 给定关键字不在字典中 错误 (http://foxtable.com/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 -- 窗口文件。
|
||||
-- 作者:大红袍 -- 发布时间:2016/2/16 19:03:00 -- 上传实例测试。 |
||||
-- 作者:大红袍 -- 发布时间:2016/2/16 19:05:00 -- 你把窗口的事件代码删除,看是否还报错。 |
||||
-- 作者:bressernon -- 发布时间:2016/2/16 22:36:00 -- 新的问题来了,用远程启动开发版 一样出现关键字报错,这时进行以下操作: 1、点开窗口管理,能看到这个窗口 2、点击设计窗口,报错,说不存在这个窗口 3、点确定,可以在窗口设计器里面看到 这个窗口 ![]() ![]() ![]() ![]() |
||||
-- 作者: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) 但是在内网应用的时候,没有报这个窗口错误。
|
||||
-- 作者:大红袍 -- 发布时间:2016/2/16 22:39:00 -- 1、你的必须是高级开发版才行,普通开发版不支持远程桌面。
2、你直接拷贝项目到自己的电脑打开是否有问题? |
||||
-- 作者:bressernon -- 发布时间:2016/2/16 22:46:00 -- 1、我是买的2014开发版,后来升级到2016开发版,1月份我用同样方法做的项目发布没有问题。 2、项目就是直接copy的,唯一不同的是,一个是访问内网数据库,一个是访问外网数据库。
|