在网站后台添加新闻时,会出现以下错误。请问是什么原因呢?[SqlException (0x80131904): 将截断字符串或二进制数据。
语句已终止。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950890
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846875
   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.RunExecuteNonQueryTds(String methodName, Boolean async) +192
   System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +317
   System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +137
   Socut.Data.ExecuteNonQuery(String xd38650ca6fc38b28, String[,] x41baca1d6c0c2e8e, Int32 xd5c403e5caba3eaa) +312
   Socut.Data.ExecuteNonQuery(String x68801ba40166ebdd) +9
   yhw.manage_HouseNewsAdd.Button1_Click1(Object sender, EventArgs e) +346
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   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) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3615; ASP.NET 版本:2.0.50727.3618 

解决方案 »

  1.   

    我记得nvarchar会自动截断字符串的,难道哪里可以设置?
      

  2.   

    你看数据库中的字段设置,比如某个字段是varchar(20),但是插入的数据长度是25,所以就不行。
      

  3.   

    把你的内容字段改成ntext类型
      

  4.   


    Y_title这些字段自己检查一下是不是存进去时带上了格式。所以你输入的字符还没超过,而实际带上格式已经超过了
      

  5.   

    你把你的nvarchar都给弄大点  都弄到500试试