.net
sunqing0316
这个作者很懒,什么都没留下…
展开
-
再看三层
第一遍看三层,看得云里雾里的,然后就开始敲登录的小例子,用c#敲的,没怎么懂,后来重新看三层,重新敲三层的例子,用vb.net敲,看别人的博客,貌似了解了一点皮毛。 将软件分三层,就是在数据访问和显示层中间加一个业务逻辑层,使显示层不能直接访问数据,这样一来,势必会降低程序的运行效率,增加软件开发的成本和代码量,那既然如此,为什么还要坚持分层呢? 软件分层的最大目的就是解耦。假原创 2013-07-08 09:58:13 · 1198 阅读 · 19 评论 -
asp.net经典问题之“未将对象引用设置到对象的实例”
相信几乎所有学过asp.net的朋友都遇到过这个问题:未将对象引用设置到对象的实例。这个问题在我刚开始学习这方面的知识的时候真有点让崩溃的感觉,当时都快打击死我了,不过经过了以后,反而有一种明朗的小激动,呵呵,问题是进步的阶梯,此乃真理。下面,就来看一下到底都有哪些原因会造成这个问题的出现。一、数据库方面 1、ViewState 对象为Null。2、DateSet 空。3、sq原创 2014-03-12 17:03:38 · 80596 阅读 · 27 评论 -
二见钟情之IPO图
基本概念很多领域都涉及到IPO图,而我在这里提到的,是计算机领域的IPO图。它是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。IPO图是对每个模块进行详细设计的工具,它是输入加工输出(INPUT PROCESS OUTPUT)图的简称。作用开发人员不仅可以利用IPO图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用IP原创 2013-12-25 15:45:13 · 2384 阅读 · 24 评论 -
二见钟情之个人重构的心路历程
与其说个人重构让我的心情跌入谷底,不如说是我跌入谷底的心情让个人重构拖了这么久。在最开始的那段日子里,真的有一种举步维艰的感觉。但是,当我爬过了那座山时,看到了更美的风景。那些曾经为此付出的努力都让我觉得弥足珍贵。 在真正开始动手做的这一个多月里,让我重新审视了自己,也明白了很多事情。 思维方式 相信自己是可以的,先不要急着否定自己,只要你去做,总会有办法的,不要原创 2013-12-23 09:43:30 · 1117 阅读 · 21 评论 -
二见钟情之组合查询(vb.net版)
第一遍做机房系统组合查询的时候用的是VB6.0,当时就一个感觉:乱。当时做的时候稀里糊涂的,好不容易应付了事,松了口气。这次是第二遍,用VB.NET还没开始做呢,心里就开始打鼓了,不过做完了以后,发现还是挺有意思的。在做之前也是一边各种查一边各种想,我用的是拼接字符串。下面以“学生基本信息维护”为例来说说我是怎么做的。首先是界面: 首先是U层代码,这一层的代码觉得还是很重要的I原创 2013-12-15 11:39:32 · 1501 阅读 · 22 评论 -
二见钟情之ComboBox显示查询结果集
在做机房收费系统.net个人版结账功能的时候,需要通过选择用户ID获取用户姓名。这个功能我用了两步来实现。 首先,要在窗体加载的时候将查询到的用户ID添加到comboUserID中(即用户ID),这一步是在frmCheckOut的load事件中写的。因为只有操作员和管理员才有权限进行注册、充值、退卡操作,所以查询条件为“用户级别不等于一般用户即可”。 D层SQL语句为: '查询原创 2013-12-13 11:43:48 · 1211 阅读 · 17 评论 -
二见钟情之UML时序图
第二次敲机房收费系统,刚开始的时候就一个字:乱。然后就是各种纠结走不动了,后来米老师让我画时序图,刚开始画的时候真的是一头雾水,因为第一次学习uml的时候就不懂,因为连它是干什么用的都不清楚,又怎么能好好利用呢?但又不能不用,好吧,复习。第二次看uml有不同的感受,清晰了不少,基本上知道了各个图之间的联系,感触最多的还是时序图,理清了系统的思路。现在最大的问题已经不是逻辑了,而是因为代码不熟悉原创 2013-12-03 09:20:35 · 1781 阅读 · 22 评论 -
二见钟情之SQL语句嵌套查询
这次机房收费系统折腾了七八次,刚开始对时候是因为不会,现在再改是因为自己不够满意,总觉得还能做得更好一点,所以就推倒重来;然后又推倒,又重来,貌似有瘾一样,不过确实该快点了,不然等自己满意了就该过年了。ps:不管多完美,总会有不足,不能没完没了。 这篇博客主要是想纪念一下刚尝试成功对SQL 语句嵌套查询。其实以前不管是学数据库基础还是自考对时候,都接触过嵌套查询,但是从来没有尝试过,这次做机房原创 2013-12-08 11:48:39 · 1194 阅读 · 27 评论 -
无法打开模块文件“C:\Users\sq\AppData\Local\Temp\.NETFramework,Version=v4.5,AssemblyAttributes.vb”:系统找不到指定的文件
打开vs2012,打算重新生成一下自己的程序,但是,却提示: 无法打开模块文件“C:\Users\sq\AppData\Local\Temp\.NETFramework,Version=v4.5,AssemblyAttributes.vb”:系统找不到指定的文件 看到这个提示,肯定不是代码的问题,应该是系统方面的问题,于是上网查了一下。得知是自己现在所使用的用户权限不够,需要分配给它足够的原创 2013-11-14 22:01:30 · 13492 阅读 · 39 评论 -
软件设计,全心全意保护用户数据
前些天建数据库,觉得不合适,就改,结果,改完了以后,点保存,系统给出了这样的提示: 看了一下提示,感觉应该是软件设计的问题,就打开了选项看了一下,果然,问题找到了。 之前vs也出过类似的错误,都是软件设置的问题。在出问题以后,如果软件提示你不允许或者说不能执行某些操作,可以先不急着去网上找答案,可以看看软件设置,说不定就是这里出了问题。通过这些设置可以让自己的软原创 2013-11-24 23:56:58 · 1364 阅读 · 33 评论 -
源文件与模块生成时的文件不同,是否希望调试器使用它?
在vs2012中启动程序的时候,会弹出一条主要内容是这样的提示框: 解决办法: 打开vs:工具——选项——调试——常规—,将“启用地址级调试”和“要求源文件与原始版本完全匹配”两项前的勾选去掉,这样就可以屏蔽掉消息。 如图:原创 2013-11-10 09:05:45 · 4242 阅读 · 24 评论 -
重建机房收费系统数据库(第二版)
上次重建的收费系统数据库在得到了同学的指点之下进行了一些调整,很感谢同学给我提的宝贵意见,下面就将我的第二版计划贴出来,还请大家不吝赐教。 注册表分为卡表和学生表两个卡表卡号学号余额日期时间充值教师状态主键 学生表学号姓名性别系别年级班主键 充值/退卡表(与卡表关联,余额变动在卡表中显示,这个表只是一个记录)卡号变动金额日期时间办理老师充值为正退卡为负 上机记录表(原创 2013-11-18 23:54:08 · 1552 阅读 · 26 评论 -
SQL附加数据库失败 、Vs未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
最近电脑一切归零,装系统,装SQL,装Vs……然后SQL附加数据库失败,vs出问题,不过这次没有以前那么抓狂了,慢慢找原因,然后一一解决。 首先是SQL,附加数据库失败,解决方法有这么几种: 1、用windows身份验证登录 2、停止SQL Server(MSSQLSERVER)服务 3、给要附加的数据库分配权限(数据库权限不够大) 4、用管理员身份运行SQL Serv原创 2013-11-04 17:26:27 · 12294 阅读 · 19 评论 -
重建机房收费系统数据库
本来这次想偷懒,不想对数据库有什么改动,但是由于正跟着另一个项目,得到了些启发,想在机房系统上试试,有不足之处,还希望各位多多指教。 这次把数据库重新整合了一下,剩下了7个表,大概的结构用列表的形式表示出来,是这样的: 把注册表分开了,变成了两个表:卡表和学生表 卡表 卡号 学号 余额 日期 时间 充值教师 状态 主键原创 2013-11-16 16:05:28 · 1565 阅读 · 13 评论 -
在vs2012中添加控件
在做Windows窗体上ADO.NET数据绑定试验的时候,发现实例中提到的一些控件在vs2012的工具箱中找不到,开始以为是工具箱中的控件太多没看到,结果重新找还是没找到,难道是因为控件升级了?yes,控件确实升级了,但是原控件还是可以使用的,并且是可以被添加的。控件添加的步骤是这样的: 1、在工具箱上有控件的任意地方右击选择“选择项(I)…” 2、经过一段时间原创 2013-08-19 15:51:04 · 26347 阅读 · 29 评论 -
VB6与VB.NET的区别
语言 ·声明、初始化、终止窗体作为一个类出现,所以窗体可以实现继承由构造函数方法来实现初始化,总是命名为New,相当于VB6中的Class_Initialize如果New对应VB6中的Class_Initialize,那么Disopse方法就对应VB6中的Class_Terminate或Form_Unload。·Windows Form Designer生成的代码伪指令原创 2013-06-23 08:01:16 · 3059 阅读 · 8 评论 -
asp.net中页面之间小数据量传值的几种方式
RS系统中,缴费系统那一部分需要用到前一页面中查询出来的数据,所以就需要在两个页面之间进行传值操作。由于在页面中需要传递多个值,同时也是原创 2014-06-18 17:12:30 · 1330 阅读 · 9 评论