【问题标题】:Server Error in '/' Application. Incorrect syntax near ')'“/”应用程序中的服务器错误。 ')' 附近的语法不正确
【发布时间】:2016-05-15 02:43:26
【问题描述】:

我正在尝试将这项工作用于一项任务,但我似乎无法弄清楚出了什么问题。我正在 Visual Studio 2012 中制作一个 Web 应用程序。当我尝试将表单发布到数据库时出现此错误。我是个菜鸟,这是我第一次在这里发帖,所以请多多包涵。我检查了列名的拼写,一切似乎都井然有序。

Server Error in '/genericname' Application.
Incorrect syntax near ')'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Incorrect syntax near ')'.

来源错误:

Line 18:         myCom.Parameters.AddWithValue("@fullText", txtFullText.Text)   
Line 19:         myCon.Open()
Line 20:         myCom.ExecuteNonQuery()
Line 21:         myCon.Close()
Line 22: 
Source File: F:\Documents\School\WebAppDevelopment\Assignment1\****\admin\add-article.aspx.vb    Line: 20

堆栈跟踪:

[SqlException (0x80131904): Incorrect syntax near ')'.]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1754082
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5295874
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242
   System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1682
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +269
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite) +1325
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite) +175
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite) +205
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +160
   admin_add_article.btnSave_Click(Object sender, EventArgs e) in F:\Documents\School\WebAppDevelopment\Assignment1\CarlsonDavidLab2\admin\add-article.aspx.vb:20
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9634378
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +103
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724

这是我的代码:

任何帮助表示赞赏。谢谢!

【问题讨论】:

  • subDate 后面多了一个,
  • @FelixPamittan,鹰眼……哈哈

标签: asp.net sql-server database visual-studio-2012 web-applications


【解决方案1】:

在这一行的subDate 之后,您有一个额外的,

mySQL &= "summary, fullText, subDate,) VALUES (@headline, @postDate, @author, @category, "

补充说明,您应该使用Parameters.Add,而不是使用AddWithValue,并指定底层数据库数据类型。

更多关于here.

【讨论】:

  • 先生,您是凡人中的冠军,而 StackOverflow 是蜜蜂的膝盖。
猜你喜欢
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多