以文本方式查看主题

-  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
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
SystemReady = true

--  作者: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,代码重构后启动速度也加快了不少。