C#版三层登录实例:问题调试

来源:互联网 发布:游戏推广联盟源码 编辑:程序博客网 时间:2024/06/03 13:41

前言:

  小编刚刚用C#敲完三层架构的登录实例,凑着热乎劲赶紧总结一篇,将我所遇到的问题以及别的小伙伴遇到的问题汇总于此,希望可以帮助其他小伙伴尽量少走一些弯路。

问题:

1.ExecuteReader要求已打开且可用的Connection。连接的当前状态为已关闭。

原因:要先conn.open();然后才能执行读取数据。。。接下来才是返回数据。。。

"conn.open()//调用打开数据库方法"

解决办法:将“  conn.open()  添加到异常语句前


2.对象名‘SCORE’无效,未处理SqlException。

原因:首先检查一下你的代码是否有误,这个问题可能是表名称与代码中的名称不一致所导致。

解决办法:将‘SCORE’改为‘SCORES’.



3.未处理Exception,登录失败。

原因:抛出异常方式错误,该层不能将异常处理或抛出。

解决办法:用Try Catch 将异常抛出到UI层,在UI层Catch将其显示出来。



4.违反了PRIMARY KEY约束“PK_Scores。”不能再对象“dbo.Scores”中插入重复键。......

原因:在建立数据库时,两张表的键值冲突。

解决办法:将SCORES表中的键值取消

总结博客及源码地址:

http://blog.csdn.net/l_mloveforever/article/details/78767407


小结:

          三层架构的学习是此阶段非常重要的,是进一步理解七层基础,在学习前要理清思路,充分了解各层之间的依赖关系以及数据流向。

      其次,阅读前辈们的总结博客也是一个重要的学习方式,要学会站在巨人的肩膀上。

原创粉丝点击