当前位置: 代码迷 >> ASP.NET >> asp.net web开发 异常
  详细解决方案

asp.net web开发 异常

热度:7243   发布时间:2013-02-25 00:00:00.0
asp.net web开发 错误
C# code
“/com”应用程序中的服务器错误。--------------------------------------------------------------------------------INSERT INTO 语句的语法错误。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。源错误: 行 99:                 this.fuimg.SaveAs(path);//保存上传的图片行 100:                行 101:                if (bllnews.addNews(modelnews) > 0)/////行 102:                {行 103: 源文件: e:\website\pengyuyin\banzheng.com\com\admin\news\updnews.aspx.cs    行: 101 堆栈跟踪: [OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +177   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +194   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +56   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +105   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +88   DAL.DBHelper.ExecuteCommand(String safeOledb) +87   DAL.News.addNews(News model) +691   BLL.News.addNews(News model) +37   updnews.btnok_Click(Object sender, EventArgs e) in e:\website\pengyuyin\banzheng.com\com\admin\news\updnews.aspx.cs:101   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4921


请大家来看看我这是错在哪了 改了一天了 还没好

------解决方案--------------------------------------------------------
bllnews.addNews(modelnews)


这个里面是不是执行插入语句,应该出问题了???调试一下。
------解决方案--------------------------------------------------------
明显的报sql语句错了吗
------解决方案--------------------------------------------------------
你调试一下。。这样发出来也不知道你的数据填写是否正常 。。


------解决方案--------------------------------------------------------
在101行设个断点进去调试一下就知道了
------解决方案--------------------------------------------------------
那就是插入里面有问题。
------解决方案--------------------------------------------------------
给每个字段都加上[],看看还报错吗
------解决方案--------------------------------------------------------
一下看不出来。。。

教你个方法:
1.字段全用【】。。。看不是字段使用了哪个保留关键字

2.如果1方法不成功,写个简单sql。。。看是否能成功,用于排除conn的问题

3.改一个表名,看看是不是表名的问题。。。。

....

一下找不到就这样排吧。。。
------解决方案--------------------------------------------------------
12楼的方法不错,个人认为断点调试也很好
------解决方案--------------------------------------------------------
addNews(modelnews)方法里的sql语句有问题。
把这个方法的代码发出来看看
------解决方案--------------------------------------------------------
return DBHelper.ExecuteCommand(sql);
这里打个断点,看这个sql是否是你要的插入语句
------解决方案--------------------------------------------------------
首先在sql语句出设置断点,然后运行,当运行到sql语句时,把读取的sql语句copy到数据库中的查询分析器中,看能查到你要的值吗?
------解决方案--------------------------------------------------------
断点调试~
  相关解决方案