机房收费系统(.net版)
葵歌小妖
这个作者很懒,什么都没留下…
展开
-
组合查询(vb.net版,机房收费系统)
参考文章:http://blog.csdn.net/hanxuemin12345/article/details/8657936原创 2013-03-07 12:39:57 · 1288 阅读 · 1 评论 -
DataSet转换为泛型集合List(Of T)
在上篇博客“DataTable转换为实体(函数)”的介绍的最后提出了这样的问题:思考问题:函数返回值为实体,这意味着什么? 意味着该函数的返回记录只能有一条,对不对?因为一个实体只能“保存”一条记录。 像查看某学生基本信息、某用户基本信息——某个人的基本信息只能有一条记录(学生实体:卡号、学号、姓名、…)吧,好,可有定义返回实体函数 思考问题: 但原创 2013-08-20 17:18:33 · 4238 阅读 · 31 评论 -
SQL——联结表
在做牛腩新闻发布系统的时候,联结表用到的很频繁,其实在做机房收费系统时 很多查询语句就用到了在数据查询的执行中联结表(主要是因为涉及数据库时用到的三范式) 。觉得很是新奇,因为之前没有接触过,第一次机房的时候,数据库设计的很是啰嗦,所以也涉及不到联结表(因为 大多数的查询功能在一张表中就能完成了) 下面以例子形式介绍一下在数据查询的原创 2013-04-23 21:46:34 · 2040 阅读 · 5 评论 -
机房收费系统.Net个人版总结
机房收费系统.Net版到前两天为止才算是彻底完工了。从寒假开始的初步文档+图设计,以及之后的代码实现,到三月中旬开始的文档规范、图规范、代码规范。这个生命周期真是一个长啊。给自己总结了一下:本次机房收费系统的难点——初期的设计(代码前的UML图+文档);本次机房收费系统的麻烦点——后期的规范(代码后的UML图+文档+代码的修改(逐步向规范靠拢)) 刚开始设计架构,画图时一原创 2013-04-10 18:24:29 · 1956 阅读 · 20 评论 -
处理问题:变量名‘@UserName’已声明。变量名在插叙批次或存储过程内部必须唯一
在做.net版机房收费系统时,遇到这样一个问题:登陆系统时,在B层的登陆函数UserLogin_BLL()中调用了D层的两个函数—判断用户是否存在IsUserExist_DA(),验证密码是否正确CheckPassWord_DA()。在D层的这两个方法中的sql语句及设置参数分别是:(1)'sql语句 Dim sql As String = "SELECT COUNT(*) FROM原创 2013-03-26 19:08:58 · 7241 阅读 · 11 评论 -
查询数据库,处理NULL值问题
在做机房收费系统时,每当从数据库中查找数据并显示到窗体界面时,如果查询的记录中有字段值为NULL时,就会报错: 比如:(例子可能不恰当,因为注册时不允许不输入学生姓名。但是就是那个意思)卡号1(学号为1)上机时,在上机界面要显示上机信息:学号、姓名、性别、系别….. 。(上机时要联结三个表:CardInfo、StudentInfo、OnOffLine。这里就不细说了)但是,在从Studen原创 2013-03-24 21:14:40 · 10528 阅读 · 19 评论 -
问题解决:SqlParameterCollection只接受非空的SqlParameter类型对象,不接受SqlParameter[]对象
做.net个人版机房收费系统时,遇到了这样一个问题: 既然提到了SqlParameter,那就意味着设置参数处出现了问题,但是到底是哪里出了问题呢,之前运行的时候也没有出错呀,怎么现在又出现了这样的错误。仔细研究提示的错误:只接受非空的SqlParameter类型对象。也就是说我给函数传入的参数为空呗,但是自己的代码里明明传入了参数,怎么会提示传入的为空呢??那一定是没有传入成功;虽然原创 2013-03-31 09:16:45 · 14345 阅读 · 13 评论 -
组合查询(vb.net+三层架构之机房收费系统)
在机房收费系统中有三个窗体功能涉及到组合查询。vb版的组合查询和.net+三层架构版的组合查询还是有一些区别的。虽然有区别,但是,核心不变——拼接字符串。 为什么说组合查询是一个小难点?1,它与普通查询的区别:普通查询只要一条含有参数的sql语句即可.例如根据卡号查余额(其中@CardID为参数).Dim sql As String = "selectCardID ,Student原创 2013-03-11 14:46:19 · 2864 阅读 · 25 评论 -
三层架构——存储过程(在ADO.net中调用存储过程)例子
.net版机房收费系统时,希望在各方面有一些革新,用一些新东西(当然,这也是这次的要求).做学生注册时,一个学生注册后,需要更新三个表——StudentInfo表、CardInfo表、Recharge表初步设计的表,随着系统的深入可能会有改动 CardInfo表StuIDCardIDCashStatus原创 2013-02-28 09:31:21 · 5561 阅读 · 21 评论 -
DataSet转换为实体(函数)
个人版机房时,D层所有返回值不是DataSet,就是Integer,没有返回实体的函数。机房合作版,我写D层,庞凡(组长)设计的每个类中几乎都有几个函数是返回实体的。研究了一番,在D层每个类中都定义了一个“数据集DataSet转换为实体”的函数DataSetToModel(参数),这样的话,该类中每个需要返回实体的函数都可以调用这个函数,这就实现了代码复用。(注:之所以定义这个函数,是因为我的原创 2013-08-18 10:26:12 · 4718 阅读 · 26 评论