
项目
王如霜
这个作者很懒,什么都没留下…
展开
-
ER图生成SQL脚本
WhatE-R图:实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型When题目的意思很明确,生成sql脚本,就是把各个实体生成建表的脚本,所以当然是建数据库的使用用了How点击新建图层: 选择类型: 就可以开始画实体图了 全选,右击转换 得到此关系模型: 接下来设置每个实体,选择属性,设置每个字段及主键: 选中所有关系模型,右击,代码生成—选择Gener原创 2017-07-29 15:26:43 · 5226 阅读 · 28 评论 -
机房收费系统之模块代码理解
代码展示:'以文件DSN标记,连接ODBC数据源Public Function ConnectString() '自定义函数'ConnectString = "filedsn=charge.dsn;uid=sa;pwd=123456"ConnectString = "Provider=SQLOLEDB;DataSource=192.168.24.194;Initial Cat原创 2016-09-03 21:14:35 · 562 阅读 · 10 评论 -
值不能为 null。参数名: source
子窗体FormA 继承父窗体FormB,但是再次想打开子窗体时,子窗体打不开(窗体界面也出不来),直接显示:值不能为null,参数名:source打开调用堆栈,则显示如下:于是乎就找到对应窗体FatherOfGroup窗体代码的第30行,发现第30行是个循环 For i = 0 To fileName.Count - 1 ht.Add(fil原创 2017-02-25 16:10:05 · 20308 阅读 · 28 评论 -
参数化查询原理
机房重构敲组合查询时,会遇到多个操作符(+、-、*、/),因为之前在使用参数化查询时只要遇到给数据库赋值时就使用参数,(光知道这样能防止SQL注入,直到如今才知道它为什么能防止SQL注入)索性就把操作符也用成参数,但这时就报“语法错误”了,可是解决了很长时间,老以为是sql语句写错了(自我认为是那种丢掉一个空格或引号之类的错误),其实是没真正理解之前听到到“防SQL注入”的原理,或是说为什么能“防原创 2017-02-08 15:13:45 · 6804 阅读 · 89 评论 -
机房重构七层之登录
七层听起来是不是很高大尚那,其实七层就是在三层的基础上加了Entity实体层Facade外观层,Factory工厂层,IDAL层,Entity实体层:就是存储数据的,方便在各个层之间传递数据,多数作为类中方法的参数Facade外观层:其实就是用了一个外观模式,作用就是接触B层与U层之间的耦合Factory工厂层:就是用到了抽象共产+反射+配置文件,作用是灵活的实现数据库的连接,方便原创 2017-01-22 19:02:46 · 492 阅读 · 29 评论 -
VB.Net未能加载文件或程序集“XXX”或它的某一个依赖项。
在机房重构七层时,运行时出现如下错误,真是折磨了自己半天,网上查出很多办法,除了一种办法没使,其它的都试了,还是不行,其实在此期间,看到师哥的一篇博客,是有关这个问题的,但感觉有点看不懂,其实是自己没仔细看,一看到他那片博客关于这个问题,写了一篇,就给人一种很难的感觉,看到他那篇博客里面设计到很多文件夹感觉见都没见到过,所以就放弃了,但其实该文件夹就在自己建的项目里,自己没去点,就浪费了好多时间,原创 2017-01-04 12:04:28 · 3913 阅读 · 76 评论 -
DateTimePicker
一:Format属性共有4个属性DateTimePickerFormat.Custom '自定义,定义自己想要的格式,如 “yyyy/MM/dd HH:mm:ss dddd”DateTimePickerFormat.Long 'yyyy年MM月dd日DateTimePickerFormat.Short 'yyyy/MM/ddDateTimePick原创 2017-03-14 21:07:32 · 607 阅读 · 22 评论 -
机房重构之接口层的好处
机房敲完了,就开始总结各个层,各个设计模式的应用与好处,其实这样顺序是错误的,应该先知道它的原理,再去应用,这样就知道为什么要用了。总结到接口层时,发现接口层,除了多写了代码,没发现什么好处,为什么不直接写D层方法那,知道接口好处后,才发现,不是因为不知道接口的好处而不知道接口的好处,好处是怎样体现的那,是通过代码,而我发现我的代码,尤其是类,写的太多,也可以说没有理解为什么用接口,所以代码中没有原创 2017-03-19 17:21:36 · 474 阅读 · 26 评论 -
数据库中Date类型数据导入到报表去掉00:00
问题: Date在sql server数据库中是日期类型,也就是年月日形式yyyy年MM月dd日,但是导入到报表中就变成了yyyy年MM月dd日 00:00,即多了00:00如何去掉00:00那???查询表的设置如图:注意到date的类型为date日期类型 原本我在数据库原创 2017-03-22 16:08:48 · 3045 阅读 · 36 评论 -
机房重构之细粒归仓
一:静态变量1.关键字vb.net中用shared,c#中static2.用处1)用于变量前,但是声明时不能声明在局部变量下面,即方法下面,每次运行的数据都是上次程序未结束运行的结果,直到程序终止被释放2)用于方法前,此方法为所在的类或所在定义类所有,而不是这个类的实例对象所有,此方法称为静态方法,调用此方法时不用实例化该类,可直接调用类.方法,如果不是静态方法的话,使用该方法原创 2017-04-06 10:27:25 · 764 阅读 · 21 评论 -
机房收费系统之细节温故(一)
敲完机房后我最大的感触之一就是:@1.掌握知识时要理解透彻,包括概念 @2.多掌握控件的属性是非常有必要的下面是在敲机房时,遇到以前不清楚或理解不彻底的一些小知识点:一.自动换行(以TextBox 为例)1.前提把text的属性MultiLine设为:True2.换行代码:vbCrLf、Chr(13)原创 2016-08-02 18:51:48 · 473 阅读 · 11 评论 -
机房收费系统之父窗体(二)
MDI多文档窗体1. 窗体颜色为深灰色2. 父窗体在没添加Picture控件之前,不能添加任何控件,但可以添加菜单,在添加picture控件之后可以在picture控件上画其它控件了,且只有picture控件能作容器3. 一个工程中只有一个MDI窗体(相当于一家只能有一位父亲)4. 添加MDI窗体的目的就是还有子窗体,当Form窗体的MD原创 2016-08-14 16:18:05 · 460 阅读 · 11 评论 -
API函数之SetParent
Private DeclareFunction SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long一.函数功能:改变某个子窗体的父窗口二.参数说明hWndChild :子窗口句柄 hWndNewParent:新的父窗口句柄(句柄:原创 2016-08-14 10:12:09 · 4488 阅读 · 13 评论 -
存储过程+事务
存储过程what 一堆SQL语句+流程控制编写的模块when 数量大且比较复杂的业务(比如当完成一个功能需要好几张表时,可以用存储过程,只需打开一次数据库;若不用存储过程,你得写好几个调用表的方法,连接好几次数据库) 优点提高运行速度 存储过程在创建时进行编译,在调用存储过程的时候,其执行的SQL语句大部分准备工作都已完成;而交互执行的SQL语句是编译执行的,所以速原创 2017-08-12 21:13:00 · 860 阅读 · 7 评论 -
EA用类图生成代码框架
一。设置生成的框架代码语言:工具——选项——代码工程 二:设置头注释 原头设置如下(英文的): 可根据需要进行修改: 待续原创 2017-09-10 20:02:50 · 1933 阅读 · 16 评论 -
机房验收总结
this.close()与this.hide()区别close与hide close:关闭窗体,该窗体占用的资源在下次垃圾回收时会被释放 hide:隐藏窗体,相当于visible=false效果,该窗体占用的资源不会被释放原创 2017-09-20 09:59:02 · 617 阅读 · 35 评论 -
EOF\BOF
EOF 指示当前记录位置位于 Recordset 对象的最后一个记录之后,用于判断记录知否到末尾BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前, 用于判断记录是否在最前面。 eof()是一个函数,所以它有函数值,它的函数值有两个true和false。如:Eof(1)它的()里的1就是参数。它的含义是:读取文件的指针指到文件尾时,它的值就是true。还没有原创 2016-05-18 09:46:24 · 994 阅读 · 12 评论 -
学生信息管理系统优化
一:添加的课程不能相同,不切实际情况如下: 解决办法:添加如下代码: 二:修改密码时添加原密码,这样可以知道修改的是哪一个密码,更直观的是在修改时显示当前用户名 添加如下代码: 运行时显示当前用户名: 三.控制文本框输入的内容,如学号只能输入数字(防止特殊符号输入)添加如下代码:原创 2016-05-23 11:11:14 · 815 阅读 · 14 评论 -
机房收费系统——逻辑梳理
机房收费系统是我们接触的第一个没有源代码的系统,考验我们的时候到了,在此过程中,应该会收获更多。在开始之前,可能“云里雾里”,再次叫你一招,在真正开始敲代码之前,先点一下给出的已做好的系统,分清各表之间的练习,那个窗体对应哪几个表,在写代码时,可能会轻松过很多,在此基础上,可以简单想一下下代码时的大概方法(自我认为在写代码时,是一个”流水线“流程)。 下面是我为机房整理的逻辑思维导原创 2016-07-01 16:29:44 · 618 阅读 · 16 评论 -
MSHFlexGrid控件——点击某行时该行被选中
在敲机房时,遇到这样一个问题,要删除MSHFlexGrid控件中某行的记录,在选择之前,做的就是先选中要删除的行。下面是我在操作是遇到的问题. 一.操作方法 1.属性中设置(三者缺一不可) 右击该MSHFlexGrid控件,选择属性,设置其中的属性,如下: 但原创 2016-07-16 20:39:37 · 8428 阅读 · 20 评论 -
机房收费系统之报表设计器
一.首先在vb的 工程——部件,添加图下控件 结果如下:二:制作报表1>下载Grid++Report 报表设计器2>打开如下图 3>插入——报表头(此时还不能输入问题,还需进行下一步)a.插入——静态框,然后在报表头中画出静态框,此时在静态框中就可以收入文字了4>插入——明细网络a.在插入的明细网络中点击按钮“数据库连接串与查原创 2016-07-24 22:32:52 · 752 阅读 · 15 评论 -
API函数之GetComputerName
Private Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long一.作用取得该台计算机的名称,为计算机的NetBIOS名称,这个名称被建立在系统启动时,就从注册表中读取它。原创 2016-08-04 18:12:33 · 3440 阅读 · 8 评论 -
API函数之GetUserName
Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long一.作用获得当前用户的名字(是用该台计算机的当前用户的名字,假如现在该台计算机有3名SUN,ZHAO,WANG,当SUN用该台计算机时,原创 2016-08-04 11:26:49 · 4513 阅读 · 9 评论 -
为什么要配置数据源ODBC
1.敲完学生和机房后,只知道配置ODBC数据源是为了连接vb与SQL 实现vb与数据库的完美交互,那么为什么要配置ODBC那:主要是方便管理1 你肯定要链接数据库2 那么你肯定要用户名和密码3 正式的数据库和应用服务器应该是单独的人员管理,而不是开发人员4 密码会定期修改5 如果链接数据库是各自书写代码和配置,则运行环境的密码修改将会是一个噩梦,一不小心就忘记一个6原创 2016-08-18 13:35:37 · 9310 阅读 · 22 评论