在浏览器中查看时,输入数据提示'nvarchar' 附近有语法错误 有人遇到过没
谢谢了
我的表的主键是int的
然后其他的列都是nvnvarchar'的输入的时候需要输入字符+数字
'nvarchar' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 'nvarchar' 附近有语法错误。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[SqlException (0x80131904): 'nvarchar' 附近有语法错误。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1948826
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4844747
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +204
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +175
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteDbCommand(DbCommand command, DataSourceOperation operation) +386
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteInsert(IDictionary values) +227
   System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback) +86
   System.Web.UI.WebControls.FormView.HandleInsert(String commandArg, Boolean causesValidation) +272
   System.Web.UI.WebControls.FormView.HandleEvenaa aa 

解决方案 »

  1.   

    拼接 sql 语句时错了。
      

  2.   

    把你拼写SQL的代码贴出来,仔细看看,尤其是看看引号、括号有没有配对,关键字有没有写错。
      

  3.   

    SQL语句出错,直接执行SQL看看是否抱错。
      

  4.   

    sql语句在查询分析器执行看看
      

  5.   

    谢谢问题已经解决,我的表中有个列中间有空格
    ,导致使用控件生成的SQL语言有问题谢谢,去掉空格就可以了,但是由于那个数据涉及到改2个页面只有哪行数据我先不动了