日期:2014-05-18  浏览次数:20413 次

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到数据库中的查询分析器中,看能查到你要的值吗?
------解决方案--------------------
断点调试~