从昨天开始就准备着把做的差不多的这个机房收费管理系统打包压缩后,进行异地操作测试,就是让这个系统换个运行环境,在机房里找其他几台机子,构造一个环境。
首先,我是在这几台电脑上都安好了sqlserver 数据库,这样令其中一台电脑为服务器,这样就需要把我做好的数据库附到这个新服务器的数据库中去,如是,在我的电脑上把数据库写为sql脚本,然后在新服务器上,用查询分析器,先在新服务器的数据库上添加一个数据库,再通过这个查询分析器,将我做的数据库的各个表添进去就好了。
这样就做好了服务器,接下来要做的就是将机房收费管理系统的setp.exe 安装到客户机,安装成功后,还需要最后统一配置一下数据源。
配置数据源也好说,这需要首先判断当前机器是否正常在网,如果不在局域网内,也是连不到数据库的。(这是需要注意的一点)
当我们把数据源也连接好了,继续的就是运行调试。
拿来米老师昨天拿来的刷卡机,测试自己的系统。当点击图标开始运行自己的系统时,登录窗口出现,输入自己默认的用户名和密码,提示"没有该用户,错误!"疑惑,究其因,是自己对sql脚本创建的数据库不太熟悉,创建好的表,都是空表,这需要自己手动填进去一个账号(想 ~ 如果是普通用户,这该怎么办,这就是设计漏洞,反不成不能让用户第一次运行程序的时候自己再去服务器添加一个账号吧!就是这样子,出于用户的角度来看,这种导出数据库的方法就不好了,很是不方便了,实际应用中可定不能用这种方法的。)
在我自己手动添加一个管理员权限的账号后,又重新连接了一次数据源,这样才得以看到那陪伴我十多天的系统主界面(同样的问题,都需要再从新连接一下数据源)。再接着就是该进入系统,从注册、充值、上下机开始,可是情况出现了,当我把一个未注册的卡号输入,点击下机的时候,报错"对象关闭,不能进行操作!"。
这个问题,让我好生奇怪了半天,纳闷了,这个问题昨天小斌调试的时候给我指出来了,并且这个错误"鬼"的很,当你运行源代码的时候,它是怎么都不会出错的,可是当你运行.exe文件的时候,这个错误会跳出来。究其因,得出结果,应该是我在实现过程中有些地方对结果集的关闭过早、不当,造成的这个错误出现。可是当我一个一个把关闭的地方筛选注释掉之后,打包测试,错误依旧,貌似是打包的代码没改过一样,同样的"怪事儿"出现在学宇那里,呵呵~
我想,应该还是打包过程中出现的错误。
这个错误在反复打包之后匿迹了,切忌对对象的关闭要合适恰当呀。
下面的问题,出现在结账报表(米老师教我们,发布、布置,这也是让我们知道 如何做一个适应性强的、生命力强的工程。),当测试到报表的时候,机子明显慢了下来,等了一下,提示错误,大意是这样的,就是说报表控件与数据源的连接错误,通俗说就是连接不上了,目前还只是出现在那些 用单独的两个表对照日、周结账报表,不在代码里写连接字符串的情况。对于这个情况,我看了一下,究其因,是在设计这个报表模板的时候,连接数据库分三步操作,第一,是针对服务器,第二,是对登录验证,第三,是数据库名,数据源。我们下意识的给模板自定了一个当前服务器,而我们这个系统搭配着报表模板是要在不同客户机上连服务器的,服务器是不能在设计模板的时候定的,那么当我把第一个,针对的服务器选项处去掉,这样就可以自动找到服务器,这样就不出出现这个错误了。
在这几天的调试过程中,好多地方都是同学们帮助解决的,在相互沟通解决问题的过程中,发现自己的编程思路很是普通,从别处借鉴一点思路,发现自己的方法确是笨了好多,同样的事情简简单单的三四句就可以解决,而我却要去写上十多行,我想这是一个关于技巧和思维的训练,同样的功能实现起来,我的代码出错几率可能会多一些。