【发布时间】:2010-02-02 09:47:59
【问题描述】:
我的 VB6 应用程序有问题。这是一个旧系统,在我们的客户终端服务器上运行着许多表单。 一位客户有问题,他们有两个 Windows Server 2008(32 位),我不知道其他人有同样的问题。 其他客户有 XP、Win7、Windows Server 2003 和 Windows Server 2008(64 位)。我还没有找到另一个 Windows Server 2008 (32 位)还没有。
问题是在一个小子窗体中单击“确定”按钮并关闭它后,父窗体没有响应 1-4 分钟。大多数情况下都会发生这种情况,但我还没有找到规律。 当您单击 OK 按钮时,它会通过 ODBC 在 Access 数据库中执行一个小的 SQL INSERT。之后,子窗体被卸载。子窗体 由几个文本框和一个按钮组成。具有更多控件的较大子表单没有问题。
我已经尝试过记录,但是从单击事件开始到关闭子窗体并返回到主窗体之间的时间跨度 表格不到 10 秒。主窗体仍然挂起并且“没有响应”几分钟。
我可以添加主窗体是另一个大窗体的子窗体,但这两个不会造成问题,只是小子窗体。
如果有人能提出我可以尝试的建议,我会非常高兴。
【问题讨论】:
-
你能与我们分享点击事件的任何源代码吗?我也维护一个 VB6/Access 应用程序,我也遇到过类似的行为,尽管它似乎更多地集中在网络安全设置而不是 Windows 版本上。
-
很抱歉,我不能分享任何源代码。我会告诉我是否发现 ProcMon 有用的东西。