牛腩新闻发布系统-出错集锦(1)

在学习牛腩新闻发布系统的时候遇到了一些错误,并得出了一些解决方案,分享给大家。

错误一、由于“DAL.SQLHelper.test()”返回
void,返回关键字后面不得有对象表达式E:\提高班\进行中\牛腩新闻发布系统\DAL\SQLHelper.cs2613DAL

代码如下:

public  void test()
        {
            string [email protected]"server=qiwei; database=newssystem; uid=sa; pwd=123456";
            SqlConnection conn=new SqlConnection (connStr);
            string sql = "insert into category(name) values('nfdsa')";
            SqlCommand cmd=new SqlCommand(sql,conn);
            int res=cmd.ExecuteNonQuery();
            return res;

分析及解决方案:这种错误的原因是返回值的问题,由"return
res"可知,将返回的void改成int即可。

错误二、

分析及解决方案:出现此类情况是因为代码执行要求打开数据库,但是代码中没有打开和关闭的命令。添加进去即可。

代码如下:

public  int test()
        {
            string [email protected]"server=qiwei; database=newssystem; uid=sa; pwd=123456";
            SqlConnection conn=new SqlConnection (connStr);
            <span style="color:#ff0000;">conn.Open();</span>
            string sql = "insert into category(name) values('nfdsa')";
            SqlCommand cmd=new SqlCommand(sql,conn);
            int res=cmd.ExecuteNonQuery();
            <span style="color:#ff0000;">conn.Close();</span>
            return res;
        }

  错误三、

分析及解决方案:数据库执行出现错误,说明是数据库出的问题。经过分析,是因为输入的字长超过了数据的设计值。将数据库中的对应的数据长度改大些即可。

错误四、SQL语句可以正常执行,但是却显示对象名无效

分析及解决方案:通常是因为在查询的途中又修改过表结构。

解决方法:

1、备份你的查询语句

2、关闭查询选项卡

3、刷新数据库、表

4、重新建立查询,粘贴语句即可。

错误五、

分析及解决方案:不小心双击了text1的控件,就会出现相应的代码。将代码删去后就会出现这样的错误。所以将textchanged部分的内容删去就OK了。

错误六、实体类生成器生成的文件不能被DAL引用。

分析及解决方案:通常由类生成器生成的文件,虽然在解决资源方案管理器中有显示,但是默认的是不包含在项目中,将它设置一下即可。

错误七、INSERT 语句与 FOREIGN KEY 约束"FK_news_category"冲突。该冲突发生于数据库"newssystem",表"dbo.category", column ‘id‘。

分析及解决方案:数据库表有外键关联,所以有一一对应的关系。如果不对应,添加表内容和删除表内容都会报错。

错误八、消息 512,级别 16,状态 1,过程 trigCategoryDelete,第 14 行

子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。

语句已终止。

代码如下:

ALTER TRIGGER [dbo].[trigCategoryDelete]
   ON  [dbo].[category]
   instead of DELETE
AS
BEGIN
    declare @caId int
    select @caId =id from deleted
    --删除评论
    delete comment where newsId=(select newsId from news where [email protected])       //=号改成in
    --删除新闻
    delete news where [email protected]
    --删除类别
    delete category where id [email protected]
END

分析及解决方案:基础数据库知识。删除评论下的一行将"="号改为"in"即可。

错误九、

错误1
“ExecuteQuery”方法没有任何重载采用 1 个参数E:\提高班\进行中\牛腩新闻发布系统\DAL\CategoryDAO.cs
35 18
DAL

public DataTable SelectAll()

{

DataTable dt = new DataTable();

string sql = "select * from category";

dt = sqlhelper.ExecuteQuery(sql);

return dt;

分析及解决方案:由错误提示可知,少了对应的参数。由此可以查看sqlhelper中对应的ExecuteQuery中有什么参数补齐即可。

 
 总结:出现错误并不可怕,可怕的是你畏惧不前。对于每一个错误都当成一种难得的学习机会,通过方法将它解决掉。那么你又对一项知识刻骨铭心。程序员就是在编程中不断地犯错,不断地成长!

时间: 2024-08-04 22:18:08

牛腩新闻发布系统-出错集锦(1)的相关文章

牛腩新闻发布系统-出错集锦(2)

接上篇<牛腩新闻发布系统-出错集锦(1)>  错误十: 分析及解决方案:查询的时候数据库中内容为空.在VB中也遇到过这样的错误,不过错误不是这样提示的.是关于EOF和BOF之类的错误提示. 窗口源中填写 <span style="font-size:18px;">EmptyDataText="该类别下暂无新闻!</span> 代码中填写 <span style="font-size:18px;"> if (d

牛腩新闻发布系统笔记——怎么写CSS

根据这牛腩学习敲新闻发布系统已经有一段时间了,挺佩服牛腩的,讲那么多东西,我听着也不觉得枯燥,反而有种,一不留神就会错过很多东西的感觉,所以有些地方也是重复又重复的在看. 这篇博客就总结总结小编在学习牛腩新闻发布系统的时候一些笔记.可能知识还比较原生态,but who cares.现在先提炼出来,以后慢慢的体会和升华吧. 牛腩一部分可以说是和机房相似,也是让我从.net到c#的一个过渡.中间一部分就是讲div +css了.里面的知识说多也不多的,根据不同的需求,它又有各种变形和组合,这加起来就有

【牛腩新闻发布系统】----你的验证码正确么

前言 这是一个神奇的网站--牛腩新闻发布系统,虽然做的不咋地,但毕竟是自己动手敲出来,还是有一点点的满足感.同时这也是小编的第一个雠小鸭,长相不算漂亮,发育还是挺健全的. 终有一天我的丑小鸭会变成白天鹅. 一步一步的进化,一步一步的蜕变-- 你的验证码正确么 哎呀--为什么我的牛腩新闻发布系统   请输入验证码的图片一直为这个样子呀--不显示,就是不显示图片,图片加载出错呀.想想估计是图片路径不正确. 尝试一:牛老师说的图片加载路径 <img src="handler/WaterMark.

【牛腩新闻发布系统】WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。

问题:       WebForms UnobtrusiveValidationMode需要"jquery"ScriptResourceMapping.请添加一个名jquery (区分大小写)的 ScriptResourceMapping.       解决办法:      在后台中Page_Load中加入如下语句就OK了. <em> <strong> protected void Page_Load(object sender, EventArgs e) {

牛腩新闻发布系统之总结篇

经过20多天的艰苦奋斗,这篇牛腩新闻发布系统的总结终于来到了.20天来,几乎都是在和"牛"老师度过的,当牛老师讲到最后还真是有点舍不得.牛老师的幽默和细心也算是深深感染了我.虽然漫长的63集教程,但是我发现没有了预先的那些抵触.也不知道是自己的成长还是牛老师的高明.63集视频没有一丝快进和不耐烦,一鼓作气将新闻发布系统呈现在自己的眼前.略微有那么一点成就感.好了,下面我就来总结一下自己的成长之路吧! 知识篇: 牛腩发布系统是我开始的第一个B/S项目,算是一个非常棒的入门经典教学.跟着牛

牛腩新闻发布系统---外键约束下如何删除记录

一.为什么使用外键? 查了些资料,八个字"保持完整性.一致性",结合我之前做的重构机房收费系统,我的理解是"防止相关表中数据没有关联而变得孤立,最终导致数据冗余",得出这个结论是上次让贾丽敏帮忙点系统时候我最深刻的感受,因为我的数据库关系图中辣么多张表却没有丝毫关系-- 既然官方解释是"完整性和一致性",就先来说明一下: 对于完整性和一致性,不少人都混为一谈了. 完整性(integrity)更多是针对实际业务来说的,比如说一个职员ID,不能在一个

牛腩新闻发布系统——真假分页

牛腩新闻发布系统已近尾声,牛老师重磅推出真假分页作为压轴,足以见得分页的重要性.我们就一起看一下真假分页的实现以及各自的特点. 一.分页简介 当我们显示足够大的数据量时,所有数据显示在一页上,会造成不必要的麻烦,本着为用户服务的态度,我们往往采用分页显示的处理办法.分页主要分为真分页与假分页. 假分页: 从数据库一次性取出所有数据绑定到控件上,再将所有数据根据每页显示记录条数进行分页.当数据量 比较大时,这种分页方法会造成查询速度, 使用户体验度降低,但是跳页速度较快. 真分页:在执行查询操作的

浅谈牛腩新闻发布系统

结束了漫长的C/S之旅,跨入B/S的学习,一切又是崭新的,充满希望. B/S的学习首先接触的便是牛腩老师的新闻发布系统,看了这么多年的网页终于要自己来编写一个网页了着实还是让我小小激动了一把.但是敲这个系统的时候总是有一种走迷宫,迷迷茫茫的感觉,什么跟什么啊... 于是,我机智的决定我要先把视频看一遍,至少要看一多半,至少得让我直到这个系统大概的框架吧.看了一半多终于形成了一个模糊的框架: 牛腩新闻发布系统分为前台和后台两部分,个人理解其实就像我们机房收费的UI层和B,D层的关系,前台负责显示给

牛腩新闻发布系统总结——网站发布和分页制作

牛腩新闻发布系统的视频看了将近半个月的时间,今天成功地把它发布了,哈哈.第一次看教学视频看得这么专注,都不带走思的,很不错.给小牛老师赞一个,嘿嘿! 言归正传,每学完一个阶段,最重要的就是总结,所以就允许我以倒序的形式,颗粒归仓吧! 牛腩新闻发布系统的发布 参考博文: win7下IIS的安装和配置 http://www.jb51.net/article/29787.htm VS2010网站发布详解 http://wanghaitaoboke.blog.163.com/blog/static/17