
VB
文章平均质量分 73
lmdcszh
学其神而用其形
展开
-
VB限制窗体内所有文本框为空
做系统的时候经常遇到限制窗体中文本框为空的情况,如果逐个判断代码写起来会很慢,想了个比较简单的方法,从窗体控件的角度出发。代码如下:Private Sub cmdOk_Click() Dim s As Control Dim frm As Form原创 2011-08-03 09:21:09 · 2330 阅读 · 3 评论 -
带输出参数的存储过程
先看下面的一小段存储过程:ALTER procedure [dbo].[StuInfo_GetStuInfo_CardID]@CardID varchar(20) , @Available varchar(20),@intCountCardID intoutput as beginselect @intCountCardID= count(CardID) from Studen原创 2011-12-22 14:06:40 · 1273 阅读 · 0 评论 -
向SqlParameter集合数组中添加参数——SQLHelp对数据访问层的优化(一)
这是今天下午忙活半天的成果,但不管怎样吧还是达到了想要的目的:通过集合数据自动添加SqlParameter参数到Command命令中。思路很明确,也很简单,大致的可以分两步。第一步,将用户输入的存储过程参数写入到一个SqlParameter集合数组中;第二步,将SqlParameter集合数组中的参数元素导入到Command命令的Parameters集合中。接下来要做的是分别实现这原创 2012-01-03 17:28:17 · 5373 阅读 · 1 评论 -
重载和重写
面向对象的三大特性:继承、封装、多态。重载和重写是多态的两种表现形式。 重载和重写又有什么区别呢? 1、层次不同: 重写 : 发生在父类和子类之间。 是子类重写父类的方法,具有相同的方法名和方法参数。比如说,父子两人都去吃饭(相同的方法),吃的是面条(参数),父亲饭量大,吃两碗,儿子饭量小,就能吃一碗(实现了吃饭的多态)。 重载: 发生在原创 2012-01-08 14:32:24 · 958 阅读 · 1 评论 -
抽象工厂+反射+依赖注入 实现对数据访问层和业务逻辑层的优化
分层思想的一个核心就是部件化,各个层之间是相互独立的,每一层可以随便抽取换成一个其他语言的版本,但只要与相应的接口吻合就行。我用的三层架构大致是这样的,基本的三层就不说了,然后分别为业务逻辑层和数据访问层定义一个接口,由具体的那个层来实现,问题产生了,由谁来指定程序使用哪个具体的对象来实现相应接口?为解决这个问题,我应用的是抽象工厂模式。分别为业务逻辑层和数据访问层添加一个抽象工厂。具体架原创 2012-01-03 11:06:55 · 5790 阅读 · 4 评论 -
VB.NET接口泛型+策略模式+单例模式
在程序中的数据访问层中,经常会遇到返回实体类的情况,而不同的实体类大多具有相似的代码,情况也大致相同:有的是返回实体类的一条记录,有的是返回实体类的集合。这样如果仅按照最简单的写法的话,程序中会出现许多相似的代码,给人一种不舒服的感觉,如果发现一个程序中有许多重复类似的代码,那么就是程序中的坏味道,我们就应该想办法,对这些代码的实质进行抽象,进行优化,那么接下来要总结的接口泛型就是这么一个例子,另原创 2012-01-05 10:11:12 · 2656 阅读 · 5 评论 -
vb.net下的单例模式
单例模式确保某对象只能实例化一次,因此可以确保程序中所有对象访问同一个对象,但是也存在一个弊端,如,不能解决删除单个对象的问题等,因为缺少实际的开发运用,对性能以及单例的优缺点就不会太明白,这里重点总结一下单例模式的5种拓展实现。 原文详见:http://www.cnblogs.com/psunny/archive/2010/06/18/1760133.html 1 、转载 2011-12-31 15:27:42 · 1846 阅读 · 1 评论 -
昨天调试数据访问层返回实体类集合的一点感想
昨天用了多半天的时间在实现从数据访问层的DataReader返回实体类集合的功能,如果要是简单的实现不难,但是想通过融入设计模式,然后再用上自己写的SQLHelp,但是用了很长时间还是没有实现。 总结一下原因: 1、将一个循环拆开到两个函数中这种做法本身就有问题。 2、对策略模式+单例模式+接口泛化的理解不够透彻,因此程序写起来思路不是很清晰,一些vb.net的具体原创 2012-01-07 11:32:36 · 1373 阅读 · 1 评论 -
登录分层实例
初次写分层的程序,是从用户登录开始,尝试了不同的方法,首先是将许多数据库参数变量的都直接写到了数据访问层,这样对于程序修改及其不益,然后就封装到了模板层也就是实体层中,通过声明对应的常量实现,在真正的开发中有关数据访问的sql语句都是采用存储过程,然后又用存储过程的方法尝试了一下。分层有很大的好处,就不多说了,但是分层却很灵活,怎么寻找一个最优的策略,需要一个过程,这也是我们要成长的地方所在。原创 2011-12-15 11:21:53 · 700 阅读 · 2 评论 -
vb远程控制
远程控制服务端:Option ExplicitFunction WinSockInitial(ByVal WinSock As WinSock, ByVal IntPort As Long) As BooleanOn Error GoTo InitialErr翻译 2011-09-25 10:48:04 · 1729 阅读 · 5 评论 -
vb实现获取指定目录内的所有文件(包括子目录)
Option Explicit'以竖式遍历先遍历某子目录及内部所有子目录,然后再返回与之同级的目录Sub GetPath(ByVal FilePath As String, ByVal list As ListBox) '获取文件路径 File原创 2011-09-11 22:04:01 · 7909 阅读 · 1 评论 -
限制重复登录问题
在测试的时候遇到了限制同一用户重复登录的问题。下面说说我的解决思路。思路一:声明一个静态变量,用于存放最新一次的登录账户名,在新用户登录的时候与之进行对比,如果相同那么就说明已经登录。分析:这个思路的局限性很大,从理论上说,这个变量只能存放最新登录的用户名,显然不能满足系原创 2011-08-23 08:15:23 · 1528 阅读 · 4 评论 -
vb自定义类模块
类模块儿和一般常用的控件一样都是一种对象,具有事件、属性等性质。因此学会创建类模块儿对象,在编程中是非常重要的。下面的自定义模块儿实现:增加一个text属性;并自动验证前后两次字符串变量是否一致的功能。在testClass模块二中添加如下代码:Option Exp翻译 2011-09-16 18:57:21 · 3580 阅读 · 0 评论 -
VB模拟进程管理器
VB模拟进程管理器:'----------------------------------Option Explicit '获得进程的句柄 Private Declare Function OpenProcess Lib "kernel32" (ByVal原创 2011-09-11 14:32:55 · 1160 阅读 · 1 评论 -
程序中的临时缓存
临时缓存是一种思想,在程序中应用很广泛,由于有时候要操作的数据量很大,或者需要借助一个临时的容器来盛放一些数据,那么在这种时候就用到了临时缓存的思想,也就是建立一个临时容器。第一次接触是在做分页显示那个小例子的时候,当时就觉得很经典,现在回头再看,仍有新的感触,尤其是对自定义原创 2011-08-11 15:46:55 · 1101 阅读 · 10 评论 -
VB与SQL语句
机房收费系统差不多快做完了,在vb中建立sql语句让我着实头疼了不少时日,因为没有真正理解,所以致使自己焦头烂额。也只有经历过了才有收获。这是一个零碎的知识点,细节的东西也是很重要的。还是把代码贴出来,这样一看就明白了。原创 2011-08-08 08:58:36 · 2836 阅读 · 2 评论 -
vb向数据库中读取单个图片文件
vb中 图片文件和声音文件不能直接写入数据库,需要将其转化成二进制文件,怎么转化成二进制文件呢?这里就用到了ADODB的Stream对象,这个对象与RecordSet对象有许多类似之处(比如都可以作为一个临时容器盛放数据,但Stream对象盛放的是二进制格式的);二者之间也有非常原创 2011-09-04 20:13:29 · 3211 阅读 · 2 评论