
机房重构系列
都是博主用C#重构机房收费系统的心酸血泪
王啸tr1912
Java mysql 嵌入式
展开
-
机房重构——初出茅庐,总有险阻
罗列了重构初期的一些问题的出现以及解决的方法,还有数据库,类图的画法原创 2016-01-09 19:38:49 · 1003 阅读 · 25 评论 -
机房重构——常用控件的总结
在VB.NET的窗体编辑过程中碰到了很多和VB中不一样的地方,下面来举例说明:一、窗体1.首先就是窗体的Load事件,和以往一样没有什么好说的,关键在于窗体的close事件,在vb.net中,窗体的关闭不是用的unload,而用的是close()一个关闭函数,而触发的事件也由原来的unload和querity unload变为了closeing和close,具体的发生顺序是先closein原创 2016-01-25 20:56:31 · 1012 阅读 · 31 评论 -
机房重构——继承窗体之谜
继承的窗体,很早就从前辈们那里听说过,自己感觉应该和继承的类差不多,谁知道,自己敲机房的时候建立窗体可就出了问题,怎么也找不到建立窗体的方法,用冒号继承也没有用,为此消耗了我近一个小时的时间来查阅资料和尝试,最终成功的建立了继承的窗体。一、找到继承的窗体 首先就是怎么建立继承的窗体的问题。最开始的时候,自己以为用冒号就会解决所有问题,于是乎就用了冒号,结果就是这样的:原创 2016-01-24 20:15:29 · 920 阅读 · 23 评论 -
机房重构——泛型使用详解
为什么要提到泛型呢,那是在看了很多重构完机房的人们的普遍的反应中体现出来的就是泛型比较好,dataTable比较抽象化了,一个虚拟的表,用它的人得知道数据库的布局才能了解dataTable中的数据结构,而泛型就不需要,我认为他就是容器和实体类的一个集合,中间的许多操作其实都是用的实体的东西,这个容器只是起到的转化的作用。下面来详细的描述一下泛型的用法。一、了解泛型 什么是泛型原创 2016-01-29 17:00:53 · 1828 阅读 · 95 评论 -
机房重构——Pramaters_变量名 '@UserID' 已声明。变量名在查询批次或存储过程内部必须唯一
背景:这两天一直在弄登陆和退出的工作记录的写入和修改,然而就在这两天出了这么一个错“变量名 '@UserID' 已声明。变量名在查询批次或存储过程内部必须唯一”,这是在下机的时候,写下机记录的时候出现的错误,然后系统一直在报这个错误,只要登陆成功一次就报,异常退出之后再登陆就没有事,这一切都与数据操作中的Pramaters有关。一、Pramaters介绍 他的全名就叫做Sql原创 2016-01-29 17:34:59 · 3416 阅读 · 21 评论 -
机房重构——数据类型很重要
数据类型很是中要,在以前的VB6.0里面却一直没有注意到,到了VB.NET的世界才发现数据类型可以出这么多的问题,数据类型不匹配,不可以转换的例子层出不穷的,随着Format函数还有类型转换函数的改变,这里的类型的转换也有很多的变化,下面详细说明。一、日期的类型和使用 在VB.NET中,日期和时间在类型上是放在一起的,然而我们在敲机房的时候却需要把他们来分开放原创 2016-02-14 22:27:16 · 857 阅读 · 22 评论 -
机房重构——DataGridView数据显示,窗体显示
在敲机房的时候遇到的第一个问题肯定就是窗体的显示问题了,然而不同的情况有不同的解决方案,但是总体上都是在与MDI窗体的特征在做斗争,在制定 父窗体的情况上有所变化,在容器的选择上有变化,其他的地方是没有变化的。另外在数据显示空间的使用上面是有问题的,所以出此篇博客以叙述一、窗体的显示 在VB6.0的时候我们就学会利用setparent函数来制定特殊容器来作为窗原创 2016-02-07 17:05:24 · 1484 阅读 · 32 评论 -
机房重构——选中的下机/选中的用户删除
在机房的功能中,曾经的两个功能:选中用户删除和选中用户下机在第一遍机房的时候只是实现了选中一个用户来进行下机,而不是选中多个进行的,现在在VS中的DateGridView有了这样的方便功能,所以我们就可以实现操作选中的多用户了。一、实现的方法 我们在VB.NET(也就是VS平台)上的DataGridView控件有了这样的属性,就是DataGridView.Se原创 2016-02-16 19:33:49 · 1276 阅读 · 39 评论 -
机房重构——报表的创建,显示
在机房收费的历程中,报表是少不了的,几乎任何一个管理系统都会用到报表这样的一个方便统计的图表,我们在VB6.0的机房用过了报表,是第三方的插件,grid++的报表,因为是第三方的报表,所以在设计上还是有不足的地方,不能满足所有的需求,而这一次在VS中,报表就来的方便多了,VS自己就带了一个报表控件,这个控件ReportViewer虽然也有不好的地方,但是比起原来的报表也是方便多了。一、原创 2016-02-22 00:13:26 · 1229 阅读 · 34 评论