--------【 .NET 实 战 】
文章平均质量分 62
dandanPMO
这个作者很懒,什么都没留下…
展开
-
static——直属单位
在师哥师姐给我们传授考试系统的经验过程中,提到了Staic,而我对于static也是从未注意,但是从那天学姐给我们讲了static后,我发现这个单词真的很需要深刻的了解一下,下面我来说说我知道的Static。 使用特点 1、static意思是静态,可以修饰类、字段、属性、方法,标记为static的就不用创建实例对象调用了,可以通过类名直接点出来。例如原创 2014-03-11 19:50:05 · 1861 阅读 · 22 评论 -
机房收费系统vb.net之打包与部署(二)
紧接着上篇博客的原创 2014-06-04 08:20:52 · 1863 阅读 · 9 评论 -
机房收费系统vb.net之打包与部署(一)
从机房重构到现在,我最大的感受就是万事开头难,万事结尾难!开头难是因为那个思路理不清,对三层已经设计模式的应用不够熟悉,结尾难就是打包部署了!这几天很头疼,以为完成了代码就大功告成了,可是没想到啊,打包与部署还容易,因为毕竟是在自己的电脑上64位系统和.net framework4.5的编译平台,没什么可改的,就是一步步来,可是到了XP系统上问题就多了,下面就一一的进行讲解:原创 2014-06-03 17:47:17 · 1895 阅读 · 14 评论 -
重构机房收费系统之 模板方法模式
对于模板方法模式的使用,我后悔自己用晚了,因为我们的机房收费收费系统有很多窗体是几乎一样的,如果我们不用模板方法模式,就会大大增加工作量,首先,我们需要重复的创建窗体,其次我们的代码量也会大大增加,就是复制、粘贴代码也是一件让人摒弃的事情,所以推出模板方法模式,用意就在降低代码重复,减少工作量,通过求同存异的思想来实现。下面看一下我在组合查询中用到的模板方法模式: 首先,创建原创 2014-05-30 10:26:56 · 1924 阅读 · 31 评论 -
机房收费系统之上下机
上下机这块儿,主要是算法,很容易乱,不过有第一次 的经验,现在也有些头绪,下面和大家分享一下: U层: ''' ''' 上机 ''' ''' ''' ''' Private Sub btnLoginIn_Click(sender As Object, e As EventArgs) Handles btnLogi原创 2014-05-25 21:13:57 · 1377 阅读 · 21 评论 -
机房收费系统之DataGridView
在我们平时的学习中不少见用到将数据库与界面连接的一个控件——DataGridView,在我们敲第一遍机房的时候我们用到的相似的控件是——MSHFlexGrid,随着学习的深入,发现我们用到的平台越来越人性化了,现在用的VS2013的控件——DataGridView可以直接和数据库相连接,今天重点说一下DataGridView删除行并同时更新数据库功能的实现: 这是删除前的效果,我原创 2014-05-18 21:34:45 · 1435 阅读 · 21 评论 -
机房收费系统个人重构关于SQLHelper
最近在敲机房,对于SQLHelper也是心里有些怵,因为原来没用过,但是看了一些博客和资料后发现,如果不用这个类,会大大增加代码量,而且,其实它并不新,它是一个有多个关于数据库增删改查操作的语句函数的类,使用这个类可以方便D层调用,对数据库的操作,我们无非就是增删改查,而函数就是有无参数,有无返回值,SQLHelper是个新词,不过我们却一直在用,只是我们不这么叫,之所以叫SQLHelper,理所原创 2014-04-24 21:21:47 · 1836 阅读 · 42 评论 -
机房收费系统之主窗体
在做主窗体时,出现了一个问题,我用的容器是picturebox,但是后面的子窗体里边的textbox都不可以用了,不可以输入东西,这个问题从我开始这个系统到结束,一直都很纠结,后来我发现我一直就陷入了误区,只想着picturebox,我记得去年冬天学vb的时候老是给我们讲过,form可以是容器,但是时至今日我才恍然大悟,可以把picturebox换位form试试,于是我在主窗体上加了一个无边框的子原创 2013-10-06 17:00:18 · 1422 阅读 · 14 评论 -
机房收费系统之周结账单
在做系统的过程中,应该说报表这块儿,尤其是周结账和日结账这块是最繁琐的了,我用了3、4天吧,拿下了这块儿。 首先看一下这个周结账单 这个窗体的控件我也找了很长时间才找到,显示时间的是DTpicker,日历是monthview。 首先实例化报表 Dim WithEvents repor原创 2013-10-06 16:44:47 · 1544 阅读 · 7 评论 -
机房收费系统之防止SQL注入
在机房收费系统中,如果你的用户名和密码分别是1,那么当你在用户名处输入’1=1--时,就会出现SQL注入,也就是说这句话相当于SQL语句中的select……,这就是黑客的由来,虽然不知道你的密码,但是仍然可以进入你的QQ等,为了避免这种现象,我在登录系统中加了这样一段语句: Private Sub txtUserName_KeyPress(KeyAscii As Integ原创 2013-10-05 17:06:55 · 1112 阅读 · 3 评论 -
“收取金额,退还金额信息查询”窗体出现的一些问题
在做收取金额,退还金额信息查询这两个窗体时,出现了两个大问题,一个是查找一个时间范围内的所有列,一个是在导出excel表时提示“对象不支持该属性或方法”,这两个问题困扰了我很长时间。首先,说一下第一个问题,在选择时间控件时 ,我一开始是这样选择的可是上面的月份是英文的,很显然不实用,也不对,后来又从网上查,说让用Microsoft 日历控件11.0,可是我的“工程”-“部件”中没有,网原创 2013-09-20 20:44:57 · 1167 阅读 · 6 评论 -
C#之"0x{0:x}"
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication3{class Program{static void Main(string[]原创 2014-01-19 17:12:27 · 4550 阅读 · 32 评论 -
C#之析构函数与构造函数
在学习C#时这两个函数放到一起讲了,听课的时候感觉只是有了肤浅的认识,于是查了一些资料,下面做个比较全面的理解。 析构函数——垃圾回收器,它用来清理对象时调用 析构函数不能有参数,不能任何修饰符而且不能被调用,它是自动调用的,这是它与构造函数的一个主要区别。由于析构函数的目的与构造函数的相反,就加前缀‘~’以示区别。class First{~First(){原创 2014-01-24 22:05:52 · 4068 阅读 · 23 评论 -
C#之hashtable
在学习设计模式中的享元模式,写到hashtable,不知道是什么作用,于是查了一下。一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Has转载 2014-02-21 21:36:49 · 1218 阅读 · 16 评论 -
如何将报表中的参数传递给VB
在做机房收费系统周结账单的时候,需要将DTPicker中输入的日期变化的输入到GRDisplayviewer中,这时候需要在GRDisplayviewer中加入参数,并可以在VB中使用,下面展示一下过程:在报表中右侧找到参数集合插入参数:插入的参数如下:然后在显示时间的地方这样写:双击综合文本框:点击插入域:选择所需要的参数如图所示,在报表中插入原创 2013-09-27 21:58:58 · 1830 阅读 · 5 评论 -
红皮书5个小实例的总结
实例1strsql ="select 口令 from 系统用户 where 用户名='" & username & "'"这里用的标点不清楚这节讲的是系统登录对话框,主要学习建立数据库,了解app.path,因为一直对app.path了解不多,这次因为app这块发生问题,还有就是检查代码的时候不细心,对于不懂得问题没有去查,只是为了敲代码,里边的很多知识都不明白原创 2013-05-29 16:29:41 · 1655 阅读 · 8 评论 -
三种排序方法
今天想给大家分享三种排序方法:选择排序,直接排序,还有冒泡排序,对于这些排序方法,我的感觉是有些模糊,也对比了一下,不是很懂直接排序法,如果有懂得,给我讲一下。这几个方法主要是排序,有的不重复,有的重复。 方法一:选择排序法Option ExplicitOption Base 1Private Sub cmdsort_Click()原创 2013-03-30 17:39:49 · 1210 阅读 · 2 评论 -
VB总结(一)
第一次用思维导图,用的不好,希望大家见谅,这是我总结的VB的框架,很简略,我这张图的缺点就是没有将知识构成知识网,我希望能够将知识结成网,可是思维很乱,只能这样。在学习的过程中,我觉得最重要的几个点就是顺序、选择、循环结构,这是我们日后学习的关键,外国人能够造电脑是因为他们具有很强的逻辑思维能力,而中国人的思维却是形象思维,逻辑思维从何而来,我觉得主要就是由这三部分组成的,我个人觉得我就很欠缺原创 2013-03-29 21:00:15 · 1489 阅读 · 1 评论 -
asp.net总结(二)——HTML与WEB控件
关于Html控件与Web控件的使用,我还是首先用一张图来展示一下: (一)HTML控件 就是我们通常的说的html语言标记,这些语言标记在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序语言来控制。 使用范围: 1、HTML控件直原创 2014-08-16 20:29:11 · 1329 阅读 · 11 评论 -
asp.net总结(一)
asp.net视频的学习用了半个月左右的时间,关于这个视频,看完以后给我的最大感受就是对于web开发工具有了一个宏观的、但不算详细的了解,对于一些控件、理论的理解与加深,还需要通过一些时间来加以认识。对于于海涛老师的视频,我先用一张图做一个简单的概括: 大家不难发现,这张图中有几项是用相同的颜色标记的,它们有一些可以对比的地方。我会在系列博客中进行阐述原创 2014-08-16 19:37:18 · 1148 阅读 · 9 评论 -
C#之DatabaseHelper
在C#最后的一个加密解密的实例中,说到了DatabaseHelper,DatabaseHelper是一种能连接4中数据库的DatabaseHelper类,也就是说在连接数据库时,你的数据库可能是SQL Server,可能是OLEDB或者其他的,为了让数据库连接,查询等不受影响,我们就需要这样一个中介可以连接不同的数据库——DatabaseHelper。下面是实战中DatabaseHelper的一段原创 2014-02-05 20:45:09 · 4180 阅读 · 18 评论 -
C#之简单工厂模式与多态性
最近看简单工厂模式,视频中只是简单的讲了讲,于是自己又上网查了一下,有了一个初步的了解,它和多态性有着密切的关系,它是通过建立一个父类,通过派生出不同的子类来产生不同的功能,再根据主程序中所指定的实例化的派生子类来实现的。 工厂,我想大家都知道现实中的工厂是干什么的,就生产产品的,至于规格,他们不知道,于是需要一个抽象角色来告诉他生产什么,比如螺母,于是父类产生了,就是螺母,但原创 2014-01-27 16:06:36 · 1792 阅读 · 17 评论 -
C#之委托(函数参数传递)
在学委托这块儿的时候,函数参数这块不是很理解,于是针对一个例子做了深入的理解,和大家分享一下。 首先,先说一下我对委托的理解,委托就是一个可以执行多种同类功能的变量,之所以它是执行同类功能的变量,是因为它只能接受一个函数,而一个函数只能执行一种类型的功能,它的作用就是提高程序的灵活性,和扩展性,比如说如果我们不用委托,可能一个函数只能执行加法运算,但是如果用了委托,它可以同时执行原创 2014-01-26 17:03:28 · 13573 阅读 · 33 评论 -
如何防止显示全部上机学生时重复
在做机房收费系统查看学生上机状态中,显示全部信息时,发现会出现重复的卡号,后来查了又查,改了又改,加了个简单的循环,便避免了这种情况Private Sub showAll_Click() Dim txtsqlOn As String Dim msgtext As String Dim mrcOn As ADODB.Recordset Dim i As Integ原创 2013-09-17 21:40:40 · 988 阅读 · 6 评论