当前位置: 代码迷 >> Web Service >> Site Server 4.0 错误 关键字 'SET' 附近有语法异常 解决办法
  详细解决方案

Site Server 4.0 错误 关键字 'SET' 附近有语法异常 解决办法

热度:699   发布时间:2016-05-02 02:15:52.0
Site Server 4.0 异常 关键字 'SET' 附近有语法错误 解决方法
我创建的是  Weixin 微信营销系统
我在 微官网-内容管理 里上传图片,多次出现同一错误,网上也有几个解决方法,但都解决不了,求大神们帮忙

下面是错误的信息

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

关键字 'SET' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: 关键字 'SET' 附近有语法错误。

源错误: 

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 


[SqlException (0x80131904): 关键字 'SET' 附近有语法错误。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +392
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +815
   System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +4515
   System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) +1390
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) +538
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +290
   BaiRong.Core.Data.Helper.AdoHelper.ExecuteNonQuery(IDbCommand command) +278
   BaiRong.Core.Data.Helper.AdoHelper.ExecuteNonQuery(IDbConnection connection, CommandType commandType, String commandText, IDataParameter[] commandParameters) +413
   BaiRong.Core.Data.Helper.AdoHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText, IDataParameter[] commandParameters) +311
   BaiRong.Core.Data.Helper.AdoHelper.ExecuteNonQuery(String connectionString, CommandType commandType, String commandText) +98
   BaiRong.Core.Data.Provider.DataProviderBase.ExecuteNonQuery(String commandText) +305
   BaiRong.Provider.Data.SqlServer.ContentDAO.UpdatePhotos(String tableName, Int32 contentID, Int32 photos) +197
   SiteServer.CMS.BackgroundPages.BackgroundContentPhotoUpload.Submit_OnClick(Object sender, EventArgs E) +472
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +155
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3804
 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34237 
------解决思路----------------------
看见SET,看见SQL
明显是你的SQL语句错了,你监控下你的更新SQL
------解决思路----------------------
检查sql,这个提示是说sql写错了

如果你的程序在别处是好的,那么检查你的数据库建表建库是否正确,是否使用的是盗版软件。
------解决思路----------------------
应该是你拼接sql语句 ‘’没有拼接好~
最好用sqlparam这个~

推荐EF,再也不用为拼接sql语句而烦恼了
  相关解决方案