一个SQL+VB.net程序的有关问题

一个SQL+VB.net程序的问题
小弟最近编了个考试训练系统 为了保护题库的版权 我将其变编成一个客户端+后台SQL数据库的形式(第一次编这样的软件)

单机测试没有问题 但是后来大批量安装后发现一个严重问题:
有些学员上机做了一段时间后,当做到某一题时(例如抽了100题来训练,做到80、90时),程序的界面突然没有任何反应 点击桌面上的图标后也没有任何反应,用任务管理器将其关闭后,程序再次打开后会发现该程序占据了50%的CPU,且程序界面全无,只有注销或重启以后才能继续使用。
这样的问题,有些上机的学员一天能运到3~4次 有的学员则几乎没有遇到(学员用的机子是统一配的,软硬件完全一样,因为是通过复活卡统一安装的)。还有就是,如果把学员上机的网络与外网断开,仅仅局域网,那么出现上述问题的几率会小很多,但是偶尔也会发生。

小弟反复检查了程序代码,但是却不知道如何下手,不知道问题出在哪里,不知道大家有没有遇到过这样的情况,如果有的话 请大家帮小弟一把。处处主意,可能的问题出在哪里。

PS:为了避免反复查询数据库,如果学员抽了100题进行训练,我会通过一次数据库查询将试题和答案下载本地客户端,然后通过程序界面呈现出来。





------解决方案--------------------
有没有尝试加一个内存释放模块? 怀疑是因为程序使用的时间久了数据量大了,内存的占用率也跟着高了导致的。 ^_^ 供参考。
------解决方案--------------------
顶26楼.你一次性加载100个控件,是很容易死机.这个连接数量不大.应该不会是因为框架问题的(当然,你现在这个比较简单,没什么框 不框架的,呵呵).即便你做一题提交一题,也不会有问题.
------解决方案--------------------
问题出在:加载的控件数量太多了,当长时间来回隐藏/显示控件时会占用加多句柄和内存,一般的XP系统当然会出问题。用datatable来读取数据库数据,然后用index来记忆题目位置,只要几个控件显示单题内容即可。
------解决方案--------------------
是设计思路的问题,而且你只看过程序设计的书(其实只是语言使用说明书而已),但没有看过软件工程方面的书,而且没有写应用软件的经验

建议多看别个的示例和软件工程方面的书

如果实在找不到示例工程,我可以就以这个例子一步一步教你完成,这个写完了,估计你就有一点点经验了
不过我时间不固定的,经常性出差,所以跟我学你会很苦的,因为经常只有半夜才有时间,不过我也经常午夜后才睡觉

我的要求没有什么,就是你这个工程的源代码要拿出来给大家分享,你的题库可以不分享。署你的名,因为署我的名会给我带来麻烦。

我的QQ:382371310
------解决方案--------------------
你说的这种问题通常会是代码里有些地方有空值或者是不符合要求的值造成的。

你可以尝试一下,在那出问题的机器上布署你的开发环境,在VS里调试你的程序,那样子启动,再去执行,这样报错时能够抓到错误的代码~