以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [已解决]老版本的源程序重构 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=92068) |
|
-- 作者:jnletao -- 发布时间:2016/10/25 14:17:00 -- [已解决]老版本的源程序重构 2015年开发的一套 客户程序(开发版源格式),用目前的2016最新版打开,发现有些窗口不正常。 请问 是不是 可以删除 源程序中的 BIN文件夹,这样他的窗口会重新生成一遍? 我记得好像论坛里原来提供过一套方案(新版本打开老版本),找不到了。
[此贴子已经被作者于2016/10/27 11:51:05编辑过]
|
|
-- 作者:jnletao -- 发布时间:2016/10/25 14:20:00 -- 这次遇到的问题是 用新版本发布的程序,部分窗口 客户打开就是死机, 整个程序死机。 |
|
-- 作者:有点蓝 -- 发布时间:2016/10/25 14:42:00 -- 新版本C1的控件和一些用法有所改变。最好是逐一测试窗口的运行和代码,没有什么方便的办法 调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm
|
|
-- 作者:jnletao -- 发布时间:2016/10/25 14:45:00 -- DataTables("基本信息").RemoveFor("IC密 = \'" & KaMi & "\'") DataTables("基本信息").AppendLoad("IC密 = \'" & KaMi & "\'") Dim DrTruck As DataRow = DataTables("基本信息").Find("IC密 = \'" & KaMi & "\'") \'对table当前行内部定位,以便审核按钮操作,此窗口必须是模式窗口,不然定位可能会由于用户单击列表而改变 \'Dim wz As Integer = Tables("基本信息").FindRow(DrTruck) \'If wz >= 0 Then \' Tables("基本信息").Position = wz \'End If SQL数据库有这条数据,采用的是外部MSSQL数据库 找到引起窗口死机的代码段,就是不明白为什么,怎么解决?
|
|
-- 作者:有点蓝 -- 发布时间:2016/10/25 15:34:00 -- 如果不是写在表事件里,代码不会有问题。除非代码循环触发了其它事件 可以加上SystemReady试试 SystemReady = false
|
|
-- 作者:jnletao -- 发布时间:2016/10/25 16:14:00 -- 问题目前已解决,代码及程序均没有问题。 我新建了一个DEMO项目,重构了这一段,结果正常了,回到正式项目中,也正常了。只是找不到任何原因。 这个问题用了我两天时间,一直再找BUG,结果什么都没找到。不过问题解决了。
|
|
-- 作者:有点蓝 -- 发布时间:2016/10/25 16:43:00 -- 可能是旧项目的bin目录引起的,删除掉 |
|
-- 作者:鲁吉 -- 发布时间:2016/10/25 17:28:00 -- 楼主如果大方,可以把项目发上来让大家帮我测试 |
|
-- 作者:jnletao -- 发布时间:2016/10/27 11:54:00 -- 以下是引用鲁吉在2016/10/25 17:28:00的发言: 楼主如果大方,可以把项目发上来让大家帮我测试 嘿嘿,公司项目,个人不敢做主。目前问题已解决。 删除BIN,代码重构后启动速度也加快了不少。 |